我在很多论坛上都问了这个问题。即 为什么我们要将节点模块添加到gitignore。它没有我们的项目依赖性。 当用户复制我的repo并在其本地运行时,它应该全部用于依赖。
答案 0 :(得分:1)
依赖项列在文件package.json中,必须共享才能让其他用户加载相同的模块。当npm install
命令加载package.json中列出的模块时,文件夹node_modules包含已加载的模块。
加载的节点模块很难直接共享,这就是为什么在将代码提交到共享存储库时必须忽略此文件夹的原因。
注意:要与其他用户共享特定版本的节点模块,您可以使用shrinkwrap file
答案 1 :(得分:0)
如果您使用命令npm install --save express
来安装express.js,那么项目中的package.json文件将使用该依赖项进行更新。
如果您执行npm install
,它将自动安装package.json文件中列出的所有依赖项!
那么你只需要在你的git repo中包含你的package.json文件。
答案 2 :(得分:0)
即使我之前认为相同,后来我是realiser,js文件太多,如果你注意到节点模块文件夹中将支持2000-4000文件,那么它很难维护。
主要原因是当后端构建发生时,构建系统会尝试捆绑所有这些文件,即使它们未在生产环境中使用,因为它们在代码库中是物理可用的。
因此,忽略这些文件以便减少构建时间是很好的。