compressed-folder
v1.0.16
Published
> 目的在于解决很多node项目node_modules依赖包太大的问题,经过压缩后依赖包的容量大概为原包的55%左右,但是同样会删掉所有依赖包的说明文档,可根据项目自身需求进行使用; (当然也可以用于压缩其他JS文件目录)
Downloads
6
Readme
compressed-folder
目的在于解决很多node项目node_modules依赖包太大的问题,经过压缩后依赖包的容量大概为原包的55%左右,但是同样会删掉所有依赖包的说明文档,可根据项目自身需求进行使用; (当然也可以用于压缩其他JS文件目录)
使用方式1
在 package.json 内 scripts 字段脚本内加入环境变量执行语句 "cf-nm"
package.json
...
"scripts": {
"myinit":"npm i --production && cf-nm"
},
...
//上面脚本的意思是初始化生产依赖包(下载node_modules)完成后执行cf-nm变量对node_modules文件夹进行压缩
然后在终端里执行:
npm run myinit
使用方式2
可以用JS脚本的方式进行压缩(这种方式请结合项目发布流程使用)
- 例如在node服务启动文件里面引入使用,使服务每次启动都去压缩node_modules文件夹
- 启动文件以express项目下的根目录 “bin/www” 为例
const {compress}=require('compressed-folder');
//compress会输出一个Promis
...
(async function(){
//等待压缩完成后启动服务
await compress('../node_modules')
var app = require('../app');
server = http.createServer(app.callback());
server.listen(port||3000);
server.on('error', onError);
server.on('listening', onListening);
}())
...