在准备部署代码时,我将如何清理node_modules文件夹。
我正在使用node-webkit制作应用程序,并且希望在捆绑应用程序的最终版本时包含尽可能少的文件,因为解压缩过程需要一些时间。
我已经查看npm dedupe
并使用它来删除重复文件并仅获取生产文件,npm install --production
但是我仍然留下了我不需要的Readme
文件和文件。benchmarks
tests
build
node_modules
对于文件夹中的每个模块,我想最终得到的是一个LICENSE
文件(如果存在),package.json
以及模块运行所需的任何其他内容,但仅此而已。
问题:如何为 SCM 提交自动清理 node_modules 目录在某种程度上朝着相同的方向发展,但它正在谈论提交,所以并不是我真正想要的。
问题:NPM 清洁模块再次与我的路线有些相似,但并不完全如此。
这个答案很有帮助,因为它是dedupe
捆绑最终应用程序的更有效版本。
更新
我尝试了从这里链接的自定义模块,但它似乎无法正常工作,即使经过一些摆弄。
说了这么多,我还没有找到正确的答案。
这是我正在寻找的一个例子。
在我的项目中,我目前有两个依赖项:socket.io
和socket.io-client
.
它们一起构成15 MB ,在110个文件夹中包含550 个文件。
手动清理readme
, makefile
,VC++
构建文件.pdb
和.obj
其他不必要的文件我能够将其缩小到2.74 MB ,在73个文件夹中有265个文件。
这只有两个模块。
我想知道是否有办法自动执行此操作,最好使用npm
.