diff --git a/src/cli/index.js b/src/cli/index.js index 1ec182b..d98dbba 100644 --- a/src/cli/index.js +++ b/src/cli/index.js @@ -6,6 +6,7 @@ const create = require('./create') const compress = require('./compress') const publish = require('./publish') const login = require('./login') +const zip = require('./zip') module.exports = { init, build, @@ -15,5 +16,6 @@ module.exports = { getRc, publish, compress, - login + login, + zip } diff --git a/src/cli/zip.js b/src/cli/zip.js new file mode 100644 index 0000000..b5d60b4 --- /dev/null +++ b/src/cli/zip.js @@ -0,0 +1,14 @@ +const compressing = require('compressing'); +const chalk = require('chalk'); +const path = require('path'); +const sourcePath = path.resolve('dist') +const targetPath = path.resolve('dist.zip') + +compressing.zip.compressDir(sourcePath, targetPath) + .then((data) => { + console.log(chalk.yellow(`Tip: 文件压缩成功,已压缩至【${targetPath}】`)); + }) + .catch(err => { + console.log('Tip: build zip fail'); + console.log(err) + });