node压缩文件夹之compressing

本文讲述了在项目上线过程中,从手动压缩转变为使用Node.js自动化压缩文件夹的过程,介绍了使用特定包实现文件夹压缩的解决方案,从而优化了上线流程。

发现问题

项目上线

经过了一段时间的打包(即熟悉的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 resolve = dir => path.join(__dirname, "..", dir);
const publishPath = resolve("publish");
const zipName = (() => `publish/fzApp ${dayjs().format("YYYYMMDD_HHmm")}.zip`)();

// 判断是否存在当前publish路径,没有就新增
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值