我已经使用Node.js和npm几周了,取得了很大的成功,开始质疑安装本地模块的最佳实践。我理解全局vs本地参数,但是我的问题更多地与放置本地安装的位置有关。假设我有一个位于
现在项目已经超过“玩弄”阶段,我想正确设置项目文件夹。所以,我的问题是,模块是否应该安装在
我只是想寻求一些关于最佳实践的指导,以及其他人在设置项目时做什么。
~/ProjectA/
的项目,该项目受版本控制,并由多个开发人员共同工作。当最初尝试使用Node.js和npm时,我不知道默认的本地安装路径,只是在默认终端中安装了必要的模块,结果导致安装路径为~/node_modules
。这样做的结果是,所有其他开发人员都需要在自己的机器上安装模块才能运行应用程序。看到其他一些开发人员运行npm install
的位置,我仍然感到惊讶,它们居然在他们的机器上工作了(我猜这与Node.js和require()如何查找模块有关),但不管怎样,它确实起作用了。现在项目已经超过“玩弄”阶段,我想正确设置项目文件夹。所以,我的问题是,模块是否应该安装在
~/ProjectA/node_modules
中,因此成为版本控制的项目文件的一部分,还是继续位于开发人员特定位置...或者根本没有关系吗?我只是想寻求一些关于最佳实践的指导,以及其他人在设置项目时做什么。
package.json
吗? - Colonel Panic