小编典典

“node_modules”文件夹是否应该包含在 git 存储库中

all

我想知道我们是否应该在我们的 repo 中跟踪 node_modules 或者在检查代码时进行 npm install ?


阅读 61

收藏
2022-06-30

共1个答案

小编典典

答案并不像所说的那么简单。如果您开发应用程序(尤其是企业应用程序),在您的git 存储库中包含 node_modules 是一个可行的选择,您选择哪种替代方案取决于您的项目。

因为他很好地反对 node_modules 我将专注于他们的论点。

想象一下,您刚刚完成了企业应用程序,您将需要支持它 3-5 年。你绝对不想依赖某人的 npm 模块,它明天就会消失,你不能再更新你的应用程序了。

或者您有无法从 Internet 访问的私有模块,并且您无法在 Internet 上构建您的应用程序。或者,也许您出于某种原因不想依赖最终构建在 npm
服务上。

您可以在 Addy Osmani 的这篇文章中找到优缺点(虽然是关于 Bower,但情况几乎相同)。最后,我将引用 Bower 主页和 Addy 的文章:

“如果您正在编写一个打算供其他人使用的包(例如,您正在构建一个 Web 应用程序),您应该始终将已安装的包检查到源代码控制中。”

2022-06-30