我在想,在签出代码时,我们是应该在代码库中跟踪node_modules,还是应该进行npm安装?
发布于 2017-07-27 03:13:05
不使用源代码管理跟踪node_modules
是正确的选择,因为一些NodeJS模块,如MongoDB NodeJS驱动程序,使用NodeJS C++附加组件。这些附加组件是在运行npm install
命令时编译的。因此,当您跟踪node_modules
目录时,可能会意外提交特定于操作系统的二进制文件。
发布于 2017-09-05 05:36:08
还有一件事需要考虑:签入node_modules
使得更难/不可能使用dependencies
和devDependencies
之间的区别。
但另一方面,有人可能会说,将经过测试的完全相同的代码推到生产中是令人放心的-所以包括devDependencies
。
发布于 2018-04-08 20:24:17
如果在package.json中提到了依赖关系,则不需要签入node_modules。任何其他程序员都可以通过执行npm install获得它,npm足够智能,可以将node_modules放在项目的工作目录中。
https://stackoverflow.com/questions/18128863
复制相似问题