繁体   English   中英

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

[英]Understanding npm and Node.js install location for modules

我已经使用Node.js和npm几周并取得了巨大成功,并开始质疑安装本地模块的最佳实践。 我理解Global vs Local参数 ,但是,我的问题更多地与放置本地安装的位置有关。 假设我有一个位于~/ProjectA/的项目,该项目受版本控制并由多个开发人员处理。 当最初使用Node.js和npm时,我不知道默认的本地安装路径,只是简单地在默认终端中安装了必要的模块,这导致了~/node_modules的安装路径。 最终做的是要求所有其他开发项目的开发人员在自己的机器上安装模块以运行应用程序。 看到一些开发人员运行npm install我仍然感到非常惊讶它在他们的机器上工作(我猜它与Node.js和require()如何查找模块有关 ),但不用说,它工作了。

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

我只是在寻找一个关于这个的“最佳实践”指导以及其他人在设置项目时所做的工作。

我认为这里的“最佳实践”是将依赖项保留在项目文件夹中。
我到目前为止看到的几乎所有Node项目(我是Node开发人员现在大约有8个月)就是这么做的。

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

  1. 将版本锁定在package.json文件中,以便每个人都获得相同的工作版本, 或者在项目根目录中使用npm shrinkwrap命令。
  2. node_modules文件夹添加到VCS忽略文件(我使用git,因此我的是.gitignore
  3. 快乐,你做完了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM