【问题标题】:Why node_modules folder needs to get removed in git repo?为什么 node_modules 文件夹需要在 git repo 中删除?
【发布时间】:2018-08-05 04:40:02
【问题描述】:

为什么需要忽略 git repo 中的 node_modules?

其他将使用我来自 repo 的代码的用户,他们不需要我的 node_modules 文件夹吗?

【问题讨论】:

标签: node.js git react-native node-modules


【解决方案1】:

这些模块是您应用程序的外部依赖项,您应该相应地将它们添加到您的packages.json 中。

您不必包含这些软件包的全部源代码,因为您可以使用单个命令安装它们:npm install,以及许多其他原因(请参阅 jfriend00 评论)。

所以通常,在开发应用程序时,我们会将node_modules 添加到.gitignore 以防止依赖被版本化。

这不是必需的(你可以随时做你想做的事),但强烈建议让你的 repo 保持干净和可维护。

【讨论】:

  • 因为它很痛苦,所以在发生冲突时合并它
【解决方案2】:

不需要对整个 node_modules 进行版本控制,因为使用 package.json 文件可以达到相同的目的,该文件是应用程序所需依赖项的描述。

当其他用户签入您的版本化代码时,一个简单的npm install 就足以使用 package.json 文件中提供的描述收集这些依赖项。

参照。 Why is the node_modules folder not committed to Git?

【讨论】:

    【解决方案3】:

    node_module 太大,你已经有 package.json 可以帮助安装 node_module 中的所有包 npm install / @ 987654322@命令。

    保持小巧、干净和可维护,因此在 .gitignore 文件中添加 node_module

    【讨论】:

      猜你喜欢
      • 2016-09-13
      • 1970-01-01
      • 2019-06-17
      • 2020-10-25
      • 2014-09-06
      • 2015-07-07
      • 2013-10-20
      • 2010-11-09
      • 2014-08-18
      相关资源
      最近更新 更多