问题
经常要项目打包成build文件夹后,手动压缩下,修改压缩包名称(比如添加日期 项目名称等信息)发给相关人员发版
那么我们为什么不配置下,直接打包后自动生成压缩包呢,代码如下:
解决
package.json文件 添加以下命令,重点是 添加'&& node ./zipBuild.js'即可
"proBuildZip": "webpack --config webpack.pro.config.js --pro && node ./zipBuild.js",
zipBuild.js 文件代码如下:
console.log('###开始创建压缩包###');
const fs = require('fs');
const path = require('path');
const archiver = require('archiver');
const moment = require('moment');
// 生成时间戳
let timeStamp = moment().format('MMDD');
// 定义输出位置和文件名
let output = fs.createWriteStream(path.join(__dirname, 'zip', `build-${timeStamp}.zip`));
let archive = archiver('zip');
output.on('close', function () {
console.log(`压缩文件已创建,文件大小 ${archive.pointer()} 总字节`);
});
archive.on('error', function (err) {
throw err;
});
archive.pipe(output);
archive.directory('build/', false);
archive.finalize();
标签:const,require,js,文件夹,build,archive,压缩包
From: https://www.cnblogs.com/ZerlinM/p/18369500