📜  git 忽略节点模块 (1)

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

git忽略node_modules

在使用git维护项目代码时,我们通常需要忽略一些不需要被版本控制的文件或文件夹,以保证git仓库的干净和简洁。

对于Node.js项目来说,其中一个需要忽略的文件夹就是 node_modules,因为它通常包含大量的第三方依赖代码,这些代码会占用大量的空间并且不需要被版本控制。

添加.gitignore文件

为了忽略node_modules,我们需要在项目目录下创建一个 .gitignore 文件,并将 node_modules 添加到其中。

具体步骤如下:

  1. 在项目目录下打开终端(macOS 或 Linux),或 Git Bash(Windows)。

  2. 输入以下命令,创建 .gitignore 文件。

    touch .gitignore
    
  3. 打开 .gitignore 文件,并添加以下内容:

    node_modules/
    

    这里的 node_modules/ 表示忽略 node_modules 文件夹及其下所有文件和子文件夹。如果想要指定忽略某个特定的依赖包,可以写成 node_modules/package-name/ 的形式。

  4. 保存并关闭 .gitignore 文件。

  5. .gitignore 文件添加到 git 仓库,并提交更改。

    git add .gitignore
    git commit -m "Add .gitignore file"
    
注意事项
  • 如果已经将 node_modules 文件夹添加到 git 仓库中,需要先将其移除,然后再添加 .gitignore 文件。

    # 移除 node_modules 文件夹
    git rm -r --cached node_modules
    
    # 添加 .gitignore 文件
    touch .gitignore
    echo "node_modules/" >> .gitignore
    
    # 提交更改
    git add .gitignore
    git commit -m "Add .gitignore file"
    
  • 如果想要重新将 node_modules 添加到 git 仓库中,可以使用 git add 命令添加。

    # 添加 node_modules 文件夹
    git add node_modules/
    
  • 在一些 CI/CD 工具中,也需要忽略 node_modules 文件夹,以节省构建的时间和空间。(如 GitHub Actions)

总结

在 Node.js 项目中,node_modules 是需要被忽略的文件夹之一。通过在项目根目录下添加 .gitignore 文件,可以让git忽略 node_modules 文件夹及其下所有文件和子文件夹。这样可以大幅提高git仓库的干净和简洁程度,避免不必要的空间占用和冗余文件。