📜  node_modules 未被忽略 git - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:44:43.640000             🧑  作者: Mango

Node.js 中的 node_modules 文件夹未被忽略

在 Node.js 项目中,通常都会有一个名为 node_modules 的文件夹,其中包含了项目所依赖的所有模块。这些模块可以通过 npm 或者 yarn 进行安装,在开发过程中通过 require 语句来使用。

然而,有时候我们会发现 node_modules 文件夹没有被忽略 git,也就是说,在我们提交代码时,这个文件夹的所有内容都会被一并提交,导致不必要的代码冗余,增大了代码库的大小。本文将介绍如何忽略 node_modules 文件夹,以及解决在忽略后,其他开发机器无法正确安装依赖的问题。

忽略 node_modules

忽略 node_modules 文件夹很简单,只需要在项目的 .gitignore 文件中添加一行即可:

node_modules/

这样一来,在执行 git add 时,node_modules 文件夹中的所有内容都会被忽略,不会一并提交到代码库中。

解决其他开发机器无法正确安装依赖的问题

一旦我们将 node_modules 文件夹忽略了,其他开发机器在从代码库中拉取代码时,就无法自动安装依赖了。为了解决这个问题,我们可以将 package.json 文件中的依赖信息分为两类:dependenciesdevDependencies

前者是项目的运行时依赖,也就是说,其他开发机器安装依赖时需要使用这些依赖;后者是项目的开发依赖,也就是说,其他开发机器在从代码库中拉取代码时无需安装这些依赖。

我们可以在执行 npm install 时,使用 --production 参数来只安装 dependencies 中的依赖:

npm install --production

这样一来,我们就只安装了项目的运行时依赖,而没有安装开发依赖。如果需要安装开发依赖,则可以执行:

npm install

这样一来,在执行 git push 时,只有 package.json 文件和 lock 文件被提交,其他开发机器拉取代码时可以通过 npm install 命令自动安装依赖。

结语

在开发 Node.js 项目时,我们通常都会使用一些第三方模块,这些模块都存放在 node_modules 文件夹中。然而,这个文件夹在提交代码时才有时候会被一并提交,导致不必要的代码冗余。本文介绍了如何忽略 node_modules 文件夹,并解决在忽略后,其他开发机器无法正确安装依赖的问题。