1.0.16 • Published 4 years ago

compressed-folder v1.0.16

Weekly downloads
2
License
ISC
Repository
-
Last release
4 years ago

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);
    }())

    ...
1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.1.0

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago