gpt4 book ai didi

node.js - 了解模块的 npm 和 Node.js 安装位置

转载 作者:IT老高 更新时间:2023-10-28 23:16:41 31 4
gpt4 key购买 nike

我已经使用 Node.js 和 npm 几个星期了,并取得了巨大的成功,并开始质疑安装本地模块的最佳实践。我了解 Global vs Local argument ,但是,我的问题更多地与放置本地安装的位置有关。假设我有一个位于 ~/ProjectA/ 的项目,该项目由多个开发人员进行版本控制和工作。最初使用 Node.js 和 npm 时,我不知道默认的本地安装路径,只是在默认终端中安装了必要的模块,导致安装路径为 ~/node_modules。这最终会要求所有其他从事该项目的开发人员在他们自己的机器上安装模块以运行应用程序。看到一些开发人员在哪里运行 npm install 我仍然很惊讶它完全可以在他们的机器上运行(我猜它与 how Node.js and require() looks for modules 有关),但不用说,它确实有效。

现在项目已经过了“玩弄”阶段,我想正确设置项目文件夹。所以,我的问题是,模块应该安装在 ~/ProjectA/node_modules 并因此成为版本控制项目文件的一部分,还是应该继续位于开发人员机器的特定位置。 ..或者这根本不重要?

我只是在寻找关于这个和其他人在设置您的项目时做什么的“最佳实践”指导。

最佳答案

我认为这里的“最佳实践”是将依赖项保留在项目文件夹中。
到目前为止,我见过的几乎所有 Node 项目(我是一名 Node 开发人员,现在大约有 8 个月的时间)都是这样做的。

您不需要对依赖项进行版本控制。这就是我管理 Node 项目的方式:

  1. 将版本锁定在 package.json 文件中,以便每个人都获得相同的工作版本,使用 npm shrinkwrap 命令您的项目根目录。
  2. node_modules 文件夹添加到您的 VCS 忽略文件中(我使用 git,所以我的是 .gitignore)
  3. 开心,你已经完成了!

关于node.js - 了解模块的 npm 和 Node.js 安装位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16898102/

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