查看 npm 全局插件 默認全局安裝路徑
參考:https://www.jianshu.com/p/f2873fcef5aa
首先
nodejs安裝好之后,默認情況下會有如下配置
npm config get prefix ::C:\Users\Administrator\AppData\Roaming\npm npm config get cache ::C:\Users\Administrator\AppData\Roaming\npm-cache
在當前用戶的環境變量path里,會自動增加這么一條C:\Users\Administrator\AppData\Roaming\npm
同時有一個暫且認為是隱藏的環境變量 NODE_PATH
值為 C:\Users\Administrator\AppData\Roaming\npm\node_modules
,這點非常詭異,在后面會講作用。
所以
要修改默認 npm install -g pkg
安裝全局模塊的路徑的話。需要修改4個地方。
下面假設要把全局包安裝到 d:/jstool/npm/
目錄下
- 修改npm的prefix配置
npm config set prefix d:/jstool/npm/pkg
- 修改cache配置
npm config set cache d:/jstool/npm/cache
-
修改
C:\Users\Administrator\AppData\Roaming\npm
對應的用戶環境變量為d:/jstool/npm/pkg
-
最后也是最重要的一步,在環境變量里面增加
NODE_PATH
值為d:/jstool/npm/pkg/node_modules
沒有這一步,你將無法require/import到已安裝的全局模塊,同時,前面挖的坑也填上了。