这里的用例是AWS lambda。如今,npm模块包含所有文档,测试,示例,网站等。因此,当我们上载zip时,它具有不需要的所有文件。
答案 0 :(得分:0)
有一个npm软件包可以做到这一点。这就是所谓的节点修剪。它删除了几乎所有非代码的内容。
安装说明:
npm install -g node-prune
用法: 在终端中导航到项目的根目录,然后键入
node-prune
https://www.npmjs.com/package/node-prune
注意::目前看来,这似乎没有得到维护,但是维护起来并不多。仍然适合我,并且仍然下载了大约。根据npmjs.com,每周有500次。
答案 1 :(得分:0)
这是另一个可以完成同样工作并且值得尝试的模块https://github.com/tj/node-prune。
(自述文件)
来源:
$ go get github.com/tj/node-prune/cmd/node-prune
从二进制到./bin/node-prune
:
$ curl -sfL https://install.goreleaser.com/github.com/tj/node-prune.sh | bash
从二进制到/usr/local/bin/node-prune
:
$ curl -sfL https://install.goreleaser.com/github.com/tj/node-prune.sh | bash -s -- -b /usr/local/bin
在您的应用目录中:
$ node-prune
files total 27,330
files removed 3,990
size removed 13 MB
duration 200ms
其他地方:
$ node-prune path/to/node_modules
files total 27,330
files removed 3,990
size removed 13 MB
duration 200ms