參考:nodejs prefix(全局)和cache(緩存)windows下設置
假設nodejs根目錄為“D:\nodejs” 如下所示,新建“node_cache”文件夾用來存放全局緩存 該路徑下已經存在node_modules目錄可用來存放全局模塊,無需創建新的文件夾,默認已經內置了npm,
npm config set cache "D:\nodejs\node_cache" npm config set prefix "D:\nodejs" --nodejs會自動尋找該路徑下的node_modules文件夾為實際存放全局模塊的路徑,這也是為啥叫prefix不叫global的原因;以后安裝的全局模塊都會被放到D:\Program Files\nodejs\node_modules下,跟npm模塊在一個文件夾中
查看配置結果
npm config ls
下載個模塊測試下 以express為例 :
npm install express -g
下載完成后找到
D:\nodejs\node_modules下 會發現express 已經下載到了該目錄
此時,npm模塊安裝的默認全局路徑已經改到了相應的文件夾中,但是 這時候用戶還是無法require這些模塊,因為電腦系統現在還不知道你把默認路徑給改了
需要在環境變量中設置NODE_PATH路徑(模塊執行路徑)
注意EXPRESS 新版本還需要安裝express-generator 使用express -V就可以查看了
npm install -g express-generator
express -V