发现问题
项目上线
经过了一段时间的打包(即熟悉的npm run build
)、压缩(通过压缩工具压成.zip
包)、上线(把压缩包发给上线人员),终于,发现了有优化的空间,哈哈。
什么?项目上线还属于人工操作?利用压缩包的方式?还没用到自动化部署?
打扰了,打扰了。
主角登场
找了一下,发现了一个好用又方便的包 compressing
,支持压缩文件夹,支持zip
压缩。
开始压缩
程序能做到压缩,为啥还要自己手动去压缩,于是,就有了下面的故事。
const path = require("path");
const fs = require("fs");
const chalk = require("chalk");
// 这个是主角
const compressing = require("compressing");
const dayjs = require("dayjs");
const reso