📅  最后修改于: 2023-12-03 14:44:43.640000             🧑  作者: Mango
在 Node.js 项目中,通常都会有一个名为 node_modules
的文件夹,其中包含了项目所依赖的所有模块。这些模块可以通过 npm 或者 yarn 进行安装,在开发过程中通过 require
语句来使用。
然而,有时候我们会发现 node_modules
文件夹没有被忽略 git,也就是说,在我们提交代码时,这个文件夹的所有内容都会被一并提交,导致不必要的代码冗余,增大了代码库的大小。本文将介绍如何忽略 node_modules
文件夹,以及解决在忽略后,其他开发机器无法正确安装依赖的问题。
忽略 node_modules
文件夹很简单,只需要在项目的 .gitignore
文件中添加一行即可:
node_modules/
这样一来,在执行 git add
时,node_modules
文件夹中的所有内容都会被忽略,不会一并提交到代码库中。
一旦我们将 node_modules
文件夹忽略了,其他开发机器在从代码库中拉取代码时,就无法自动安装依赖了。为了解决这个问题,我们可以将 package.json
文件中的依赖信息分为两类:dependencies
和 devDependencies
。
前者是项目的运行时依赖,也就是说,其他开发机器安装依赖时需要使用这些依赖;后者是项目的开发依赖,也就是说,其他开发机器在从代码库中拉取代码时无需安装这些依赖。
我们可以在执行 npm install
时,使用 --production
参数来只安装 dependencies
中的依赖:
npm install --production
这样一来,我们就只安装了项目的运行时依赖,而没有安装开发依赖。如果需要安装开发依赖,则可以执行:
npm install
这样一来,在执行 git push
时,只有 package.json
文件和 lock
文件被提交,其他开发机器拉取代码时可以通过 npm install
命令自动安装依赖。
在开发 Node.js 项目时,我们通常都会使用一些第三方模块,这些模块都存放在 node_modules
文件夹中。然而,这个文件夹在提交代码时才有时候会被一并提交,导致不必要的代码冗余。本文介绍了如何忽略 node_modules
文件夹,并解决在忽略后,其他开发机器无法正确安装依赖的问题。