项目打包后build文件夹自动打成压缩包

问题

经常要项目打包成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();
posted @ 2024-08-20 15:24  ZerlinM  阅读(116)  评论(0)    收藏  举报