复制node_modules是否安全?

如果我想复制一个节点项目:是否有任何区别,如果我只是复制node_modules或通过npm重新安装所有的模块?

2017年5月12日

我已经更新了这个答案,以反映自npm 3.x发布以来的变化以及可用的新工具。

npm v3依赖项安装现在是非确定性的,这意味着您可能会得到不同的包,这取决于随时间安装包的顺序。 这不一定是坏事,只是需要注意的一点。

考虑到这个改变,我个人不会复制我的node_modules目录太多(尽pipe这仍然是可能的!),而是大多数时候select干净的安装。

有一些新的工具,如纱线包pipe理器 ,可以加快安装过程,如果你做了很多事情(但从2017-05-12现在还不清楚它处理私人NPM组织和私人范围包)。

所以外卖还是非常相似的:它不会受到伤害,但也许在干净的安装方面犯错。 如果奇怪的事情发生了,而且遇到问题,那么您可以删除node_modules并运行npm install


2014-06-08原文来自:

一般来说,它应该没问题 – 我有时从我的其他项目复制node_modules目录,以加快安装过程。

您可以随时复制node_modules ,然后在新项目中运行npm installnpm update ,以确保获得最新版本。 npm将使用node_modules的文件作为caching,并且如果需要的话,应该只打倒更新的内容。

总之:不会伤害。 如果奇怪的事情发生了,而且遇到问题,那么您可以删除node_modules并运行npm install