目录中有一个庞大而深入的node_modules目录。它包含许多子文件夹,这些子文件夹中的相同模块位于不同的子目录中。有时是相同版本的模块,有时是次要版本上的差异。
是否有工具可以重新组织node_modules以删除重复项,将它们放在根目录中,并以某种方式优化这些模块的一堆?
目录中有一个庞大而深入的node_modules目录。它包含许多子文件夹,这些子文件夹中的相同模块位于不同的子目录中。有时是相同版本的模块,有时是次要版本上的差异。
是否有工具可以重新组织node_modules以删除重复项,将它们放在根目录中,并以某种方式优化这些模块的一堆?
npm update
之后崩溃了,但如果你的应用程序像我们的一样非常大,那么这根本不足以快速高效地解决问题。因此,在大型生产应用程序(即不发布到NPM的库)中,我使用npm dedupe
在检查之前简化软件包结构。package.json
中的依赖项是具体的版本号,尽可能少的使用范围(请不要在生产应用程序中将星号放在版本号的位置 :/)。
npm dedupe
吗? https://npmjs.org/doc/cli/npm-dedupe.html - loganfsmythnode_modules/
已经被加入了 .gitignore,而且 Node.js 会在模块被加载后缓存它,也就是说每次其它模块需要依赖它时不会重新加载,那么重新组织的好处除了节省磁盘空间外还有什么呢? - Thalis K.