将节点模块添加到gitignore

我在很多论坛上都问过这个问题,为什么我们要把节点模块添加到gitignore中。 没有我们的项目依赖关系? 当用户复制我的repo并在本地运行时,它应该全部用于依赖关系。

文件package.json中列出了依赖关系,必须共享其他用户才能加载相同的模块。 当npm install命令加载package.json中列出的模块时,文件夹node_modules包含加载的模块。

加载的节点模块很重要,直接共享,这就是为什么在将代码提交到共享存储库时,该文件夹必须被忽略。

注意:要与其他用户共享特定版本的节点模块,可以使用shrinkwrap文件

如果你使用命令npm install --save express来安装express.js,例如你的项目中的package.json文件将会被依赖关系更新。

如果你做了npm install它会自动安装你的package.json文件中列出的所有依赖项!

那么你只需要将你的package.json文件包含在你的git仓库中。

就连我以前也想过,后来我的realiser,js文件太多了,如果你注意到会有2000-4000个被支持的节点模块文件夹,很难维护。

主要原因是当后端构build发生时,构build系统尝试捆绑所有这些文件,即使它们没有在生产环境中使用,因为它们在代码库中是物理可用的。

所以忽略这些文件是很好的,所以构build时间会缩短。