Skip to content

Commit

Permalink
chore: 打包脚本增加h5预览打包,修改原有打包路径
Browse files Browse the repository at this point in the history
打包脚本增加h5预览打包,修改原有打包路径
  • Loading branch information
hewx815 committed Jul 7, 2023
1 parent 28a999f commit 273f108
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 12 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ node_modules/
for-vue2/dist
for-vue3/dist

doc/
website/
dist

cli/storage/index.json
Expand Down
2 changes: 1 addition & 1 deletion .vitepress/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import utils from './sidebar/utils';
const CurrentPath = path.dirname(fileURLToPath(import.meta.url));
export default defineConfig({
lang: 'zh-CN',
outDir: path.resolve(CurrentPath, '../doc'),
outDir: path.resolve(CurrentPath, '../website/doc'),
srcExclude: ['dist/npm/**/*'],
title: 'h-uni',
lastUpdated: true,
Expand Down
27 changes: 19 additions & 8 deletions cli/scripts/build.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { fileURLToPath } from 'url';
import { spawnSync } from 'child_process';
import fs from 'fs';
import {
copyPackages,
copyDirs,
delDir,
checkoutDir,
deleteReadmeFiles,
Expand All @@ -15,25 +15,24 @@ const startBuild = async () => {

const getPath = (pathd) => path.resolve(CurrentPath, pathd);

// 把packages文件夹拷贝至 dist
const vue2Package = {
srcDir: getPath('../../for-vue2/src/packages'),
destDir: getPath('../../dist/for-vue2'),
};

checkoutDir(vue2Package.destDir);
delDir(vue2Package.destDir);
copyDirs(vue2Package.srcDir, vue2Package.destDir);

const vue3Package = {
srcDir: getPath('../../for-vue3/src/packages'),
destDir: getPath('../../dist/for-vue3'),
};

// 把packages文件夹拷贝至 dist
checkoutDir(vue2Package.destDir);
checkoutDir(vue3Package.destDir);

delDir(vue2Package.destDir);
delDir(vue3Package.destDir);

copyPackages(vue2Package.srcDir, vue2Package.destDir);
copyPackages(vue3Package.srcDir, vue3Package.destDir);
copyDirs(vue3Package.srcDir, vue3Package.destDir);

// 删除dist目录下所有的 README.md
deleteReadmeFiles(getPath('../../dist'));
Expand All @@ -50,6 +49,18 @@ const startBuild = async () => {
if (fs.existsSync(newVue2PackagePath)) {
fs.renameSync(newVue2PackagePath, vue2PackagePath);
}

// h5预览
const vue2H5 = {
srcDir: getPath('../../for-vue2/dist/build/h5'),
destDir: getPath('../../website/preview-vue2'),
};
spawnSync('cd for-vue2&&yarn build:h5', { shell: true, stdio: 'inherit' });
checkoutDir(vue2H5.destDir);
delDir(vue2H5.destDir);
copyDirs(vue2H5.srcDir, vue2H5.destDir);

// TODO:VUE3的打包处理
};

startBuild();
4 changes: 2 additions & 2 deletions cli/scripts/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -87,11 +87,11 @@ export const runStart = (devFolder, script) => {
};

/**
* @description 拷贝package包
* @description 拷贝文件夹
* @param {*} srcDir 要被拷贝的源文件夹
* @param {*} destDir 拷贝操作的目标文件夹
*/
export const copyPackages = (srcDir, destDir) => {
export const copyDirs = (srcDir, destDir) => {
const copyFile = async (src, dest) => {
fs.copyFileSync(src, dest);
};
Expand Down

0 comments on commit 273f108

Please sign in to comment.