复制node_modules是否安全?

时间:2014-06-08 00:51:46

标签: node.js

如果我想要复制一个节点项目:如果我只是复制node_modules或者从头开始通过npm重新安装所有模块,它会有什么不同吗?

1 个答案:

答案 0 :(得分:12)

2017年5月12日

我已更新此答案,以反映自npm 3.x发布以来可用的更改以及可用的新工具。

npm v3 dependency installation is now non-deterministic意味着您可能会获得不同的包,具体取决于随着时间的推移安装包的顺序。这不一定是坏事,只是需要注意的事情。

鉴于此更改,我个人复制我的node_modules目录太多了(尽管仍然可以!)而是选择干净安装当时。

Yarn Package Manager这样的新工具可以加快安装过程,如果你做的那么多(但从2017-05-12开始,它还不清楚它如何处理私人npm组织和私有范围包。)

因此,外卖仍然几乎相同:它不会受到伤害,但可能在干净安装方面犯错误。如果确实发生了奇怪的事情并且您遇到了问题,那么您只需删除node_modules并运行npm install


2014-06-08的原始答案:

一般情况下应该没问题 - 我有时会从其他项目中复制node_modules目录以加快设置过程。

您随时可以复制node_modules,然后在新项目中运行npm installnpm update,以确保您拥有最新版本。 npm将使用node_modules中的文件作为缓存,并且只应在需要时删除更新的内容。

简而言之:它不会受到伤害。如果确实发生了奇怪的事情并且您遇到了问题,那么您只需删除node_modules并运行npm install