2012-03-25 62 views
9

当我安装在Windows NPM模块,它把其安装到:如何更改Windows上NPM安装的默认位置?

~/node_modules 

我想设置这个改变,如任意路径:

c:\dev\repo\node_modules 

我试过

npm config set prefix <path> 

随着各种价值观,但没有一个似乎工作。

+4

npm曾经能够做到这一点。但是npm的维护者决定推进这样的理念:每个项目应该有自己的模块目录以避免版本冲突。对于像grunt和mocha这样的命令行工具,OS仍然有全局的'-g'安装。由于'require'搜索模块的方式,您仍然有能力将模块存储在几乎任意路径中。它首先搜索'。/ node_modules'然后'../ node_modules'然后'../../ node_modules'等 – slebetman 2013-11-02 14:57:11

+1

这个答案适合我:http://stackoverflow.com/a/18264557/1696030“npmrc文件可以在C:\ path \ to \ nodejs \ node_modules \ npm \ npmrc中找到“ – 2014-05-01 22:08:47

回答

4

如在FAQ中所述,npm在本地安装模块,以避免与嵌套依赖性的依赖性冲突。如果你真的想要不同的项目引用相同的副本,你可以使用npm link