Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 准备部署时如何清理node_modules文件夹大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在准备部署代码时,我将如何清理node_modules文件夹.

我正在使用Node-webkit创建一个应用程序,并且在捆绑最终版本的应用程序时,由于解压缩过程需要一些时间,因此我希望包含尽可能少的文件.

我查看了npm重复数据删除使用Npm install –production来删除重复项并仅获取生产文件,但是我仍然使用自述文件,基准测试,测试和构建文件,我不需要.

我想在Node_modules文件夹中的每个模块最终得到的是LICENSE文件(如果存在),package.json以及模块运行所需的任何其他内容,但仅此而已.

问题:How to automatically clean a node_modules directory for a SCM commit朝着同一个方向前进,但它正在谈论承诺所以不是我真正想要的.

问题:NPM clean modules再次与我的线路有些相同,但并不完全相同.

This答案有帮助,因为它是用于捆绑最终应用程序的重复数据删除的更高效版本.

更新
我尝试了从here链接自定义模块,但它似乎无法正常工作,即使在一些摆弄之后.

尽管如此,我还没有找到正确的答案.

这是我正在寻找的一个例子.

在我的项目中,我目前有两个依赖项:socket.io和socket.io-client.

它们共计15 MB,@R_406_11262@10个文件夹中的550个文件.

手动清理自述文件,makefile,VC构建文件,如.pdb和.obj以及其他不必要的文件我能够将它缩小到2.74 MB,在73个文件夹中有265个文件.
这只有两个模块.

我想知道是否有办法自动执行此操作,最好是使用Npm.

解决方法

很好地清理node_modules以便为webkit应用程序部署,这种困难,因为node_modules目录下的模块安装有或没有测试文件的其他misc文件,所以,如果模块的所有者,已经声明了.npmignore文件使用dir /文件(例如测试或示例),当所有者发布其模块时,这些将被排除在打包过程之外,但它将像往常一样存在于存储库(git)中.


Exclude test code in npm package?

以上内容留在模块所有者手中,如果他/她“忘记”制作一个,那么包装将包含几乎所有内容.

请注意,由于您不使用socket.io或socket.io-client的开发包,这并不意味着您必须npm install socket.io –save-dev,一个简单的npm安装socket.io -V会安装由其所有者上传的生产包.

一种可能的解决方法是进行一项艰巨的任务,按照您的意愿清理整个node_modules.

将是一些规则

>测试或测试目录或* test * .js文件
>构建目录(不确定它有时可能包含一些必要的二进制文件)
> history.md

GruntJS

希望我能以某种方式帮助,也看看Tilemill以及他们如何部署他们的应用程序.

大佬总结

以上是大佬教程为你收集整理的node.js – 准备部署时如何清理node_modules文件夹全部内容,希望文章能够帮你解决node.js – 准备部署时如何清理node_modules文件夹所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。