gpt4 book ai didi

node.js - .gitignore 和 node_modules

转载 作者:搜寻专家 更新时间:2023-11-01 00:11:15 24 4
gpt4 key购买 nike

我正在尝试找出在 git 中处理 node_modules 的最佳方式。根据我的阅读,有两种选择:

一个。将所有 node_modules 与我的项目一起保存在 git 存储库中。这样,克隆我的项目的人就不必安装任何模块。

B.不要在 git 存储库中保留任何 node_modules,即有一个包含“node_modules”的“.gitignore”文件。

但是,在某些项目中,我看不到这两个选项中的任何一个。例如,在 this node.js project 中,没有 node_modules,也没有 .gitignore 文件...

当我 fork 这个 repo 并执行 npm install 时,文件夹中充满了 node_modules,并且由于没有 .gitignore,git 尝试提交它们...

我做错了什么?

最佳答案

你没有做错任何事情,npm install 将下载并安装项目的所有依赖项,这些依赖项在 package.json 中定义。 :

"dependencies": {
"underscore" : ">=1.3.3"
},
"devDependencies" : {
"mocha" : ">=1.0.0",
"canvas" : ">=0.10.0",
"cradle" : ">=0.2.0",
"should" : ">=0.6.0",
"async" : ">=0.1.18"
}

关于这些为什么没有出现在源代码树中有很多可能的解释:

  • 一种可能性是它们是全局安装的。
  • 另一种可能性是它们实际上被添加到 .gitignore 中,但是 .gitignore 本身从未被提交(这是通过在 .git/info/exclude 文件中添加 .gitignore 来完成的)项目。

无论如何,要知道为什么不存在 .gitignore 的唯一方法是询问项目所有者 :)。

关于node.js - .gitignore 和 node_modules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17069782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com