gxd-vue-library
Version:
依赖与element Ui插件库,聚福宝福利PC端插件库
48 lines (42 loc) • 1.62 kB
JavaScript
;
const fileHelper = require('./../fileHepler');
const basePath = require('./../path');
const clog = require('./../clog');
const compressing = require('compressing');
const utils = require('./../lib/utils');
const {uncompress, decompress} = require("compressing");
const {execSync} = require("child_process");
//https://www.php.cn/faq/521614.html
//https://www.npmjs.com/package/compressing
(()=>{
let arg = utils.getArgv();
let orgDir = '';
let packName = 'package';
if(arg.length === 1) {
orgDir = `${basePath.rootDir}${arg[0]}`;
}
else {
let objName = process.env.OBJ_NAME;
if(process.env.packName) packName = process.env.packName
orgDir = `${basePath.rootDir}org-dist/${objName}/${packName}.zip`;
clog(`项目名称:${objName}`, 'green');
}
let unzipDir = `${basePath.rootDir}org-zip`;
let distDir = `${basePath.rootDir}dist`;
clog(`源文件路径:${orgDir}`, 'green');
clog(`解压文件路径:${unzipDir}`, 'green');
compressing.zip.decompress(orgDir, unzipDir,{})
.then(() => {
execSync(`cd ${basePath.rootDir}/org-dist && ls -al`,{stdio: 'inherit'});
execSync(`cd ${basePath.rootDir}/org-zip && ls -al`,{stdio: 'inherit'});
fileHelper.copySync(`${basePath.rootDir}/org-zip/${packName}`, `${basePath.rootDir}/`);
execSync(`cd ${basePath.rootDir}/dist && ls -al`,{stdio: 'inherit'});
fileHelper.removeFileAndDir(unzipDir);
clog('解压成功!', 'green');
})
.catch((err) => {
console.error(err);
execSync('ls -al',{stdio: 'inherit'});
clog('解压失败!', 'green');
});
})();