2012-03-25 99 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