UNPKG

gxd-vue-library

Version:

依赖与element Ui插件库,聚福宝福利PC端插件库

48 lines (42 loc) 1.62 kB
'use strict'; 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'); }); })();