安裝 Node.js 并設置自定義 npm 的路徑,為了方便理解,文中的文件夾路徑,直接使用了我本地的路徑。
實際操作時,對應上自己的本機路徑即可。
1、安裝 Node.js 和 npm
在官網自行下載并安裝了 Node.js 在本地文件夾 G:\Software\nodejs 中,同時在 G:\Software\nodejs\node_modules 文件夾下也已經安裝好了 npm。
為了安裝模塊速度快些,咱們把 npm 的模塊鏡像修改為國內淘寶鏡像:
npm config set registry https://registry.npm.taobao.org
2、修改 npm 的全局模塊( node_modules)的存放路徑以及緩存( node_cache )的路徑。
現在我想分別修改為:G:\Software\nodejs\node_modules 和 G:\Software\nodejs\node_cache 。
修改的方式有兩種,一種是命令行,另一種是直接修改配置文件(.npmrc)。
(1)通過命令行修改
先在 G:\Software\nodejs\ 下新建 node_cache 文件夾
修改全局模塊路徑:
npm config set prefix "G:\Software\nodejs\node_modules"
修改全局緩存路徑:
npm config set cache "G:\Software\nodejs\node_cache"
然后檢查是否修改成功:
npm config ls -l
(2)通過配置文件(.npmrc)
.npmrc 配置文件的修改可以在 C:\Users\Administrator.npmrc 下修改,也可以找到 npm 安裝的路徑 G:\Software\nodejs\node_modules\npm.npmrc 修改:
prefix=G:\Software\nodejs\node_modules
cache=G:\Software\nodejs\node_cache
3、修改系統環境變量
(1)首先在“系統變量”中,新建一個名為 NODE_PATH 的變量
變量的值為:上面新建的用于存放全局模塊的文件夾(G:\Software\nodejs\node_modules)下的 node_modules 文件夾的絕對路徑(這是告訴系統,用戶下載的全局模塊在此處)。
我這邊是:G:\Software\nodejs\node_modules\node_modules。
注:這里有之所以有兩個 node_modules ,是因為我上面將全局模塊路徑設置為 G:\Software\nodejs\node_modules,而 npm 全局安裝模塊時,會在此路徑下新建一個 node_modules 的文件夾再安裝。
例如下圖為全局安裝 cnpm 之后的效果:
這樣有一個好處,就是可以很清楚的知道在本地已經全局安裝了什么模塊,與 Node.js 默認安裝的模塊區分開來。
(2)新建完NODE_PATH后,還需要告訴系統,node.js 和 npm 的位置。在“系統變量”的“Path”變量最后加上 G:\Software\nodejs; (node和npm的地址)
最后補充,如果安裝的全局模塊需要在命令行中直接運行,例如 cnpm、webpack 等,則需要再給 "Path" 加上之前修改了的全局模塊路徑 G:\Software\nodejs\node_modules。如此一來,就不會出現“xxx 不是內部命令”的錯誤了。
本文參考:http://blog.csdn.net/williamfan21c/article/details/55517558
轉載請標明出處,謝謝~