【发布时间】:2013-05-29 16:25:28
【问题描述】:
我已经使用 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 并因此成为版本控制项目文件的一部分,还是应该继续位于开发人员机器的特定位置......或者它真的不重要全部?
我只是在寻找关于这个和其他人在设置您的项目时做什么的“最佳实践”指导。
【问题讨论】:
-
阅读npmjs.org/doc/developers.html。你的应用有
package.json吗?