gpt4 book ai didi

node.js - 在 git 中处理 node_modules 的正确方法是什么?

转载 作者:搜寻专家 更新时间:2023-10-31 23:51:53 25 4
gpt4 key购买 nike

我是 git 和 node 的初学者。所以我在 git 中创建了一个新的存储库,并安装了 react 和 babel,git 告诉我存储库太大了。从字面上看,我所做的就是运行这样的东西:

created index.html
created app.js
> npm init (initialized package.json)
> npm install --save react react-dom
> npm install --save-dev babel_preset_react
> npm install --save-dev babel_preset_es2015
added babel config to package.json

也许我遗漏了什么,但我什至还没有构建任何东西,而且我已经收到关于我的 repo 协议(protocol)太大的投诉。 Git 桌面甚至会抛出 OutOfMemory 异常!所以我想知道,也许我不应该 checkin node_modules 文件夹。然后我读到这个:

https://web.archive.org/posts/nodemodules-in-git.html

但我现在更糊涂了。文章说您应该为您部署的项目 checkin node_modules。但这是否意味着它仍将是一个“大型存储库”?

文章底部说不要将node_modules 添加到gitignore。我认为 gitignore 只是忽略了该文件夹中的文件被提交给 git。那么这是在告诉我们不要忽略 node_modules 吗?如, checkin node_modules?

那 $ npm rebuild on deploy 是什么?

作为 npm 和 git 的初学者,有人可以用更简单的术语解释我应该做什么吗?

最佳答案

我刚刚检查过您分享的链接已损坏。我们从不将 node_modules checkin 存储库,它们很容易将大量 MB 添加到整体大小中。请在 .gitignore 中添加 node_modules。您应该只将 package.json checkin 您的存储库。这就是我在 AngularJs 项目中的 .gitignore 的样子,

.idea
node_modules
dist
npm-debug.log*
.DS_Store

如果您担心版本升级带来的重大变化,请在版本号前注明“~”号。包 (package.json),因此只会考虑补丁。

例如,

"angular": "~1.5.6"

关于node.js - 在 git 中处理 node_modules 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42061086/

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