1. 程式人生 > >nodejs npm install全域性安裝和本地安裝的區別及配置

nodejs npm install全域性安裝和本地安裝的區別及配置

npm的包安裝分為本地安裝(local)、全域性

安裝(global)兩種,從敲的命令列來看,差別只是有沒有-g而已,比如:

npm install grunt # 本地安裝
npm install -g grunt-cli # 全域性安裝

下面分別解釋。

1. npm install xxx -g 時, 模組將被下載安裝到【全域性目錄】中。

【全域性目錄】通過 npm config set prefix "目錄路徑" 來設定。

通過 npm config get prefix 來獲取當前設定的目錄。


2 npm install xxx ,則是將模組下載到當前命令列所在目錄。

這種方式顯然是不好的,所以一般都會使用全域性安裝方式統一安裝的一個目錄中去,這樣既方便管理、結構清晰還可以重複利用。


我們要先配置npm的全域性模組的存放路徑以及cache的路徑,例如我希望將以上兩個資料夾放在NodeJS的主目錄下,便在NodeJs下建立"node_global"及"node_cache"兩個資料夾。如下圖


啟動cmd,輸入

npm config set prefix "D:\Program Files (x86)\nodejs\node_global"


npm config set cache "D:\Program Files (x86)\nodejs\node_cache"

npm在國內下載時,可能會慢,所以建議要安裝淘寶映象,命令如下


現在我們來裝個模組試試,選擇webpack 

這個比較常用的模組。同樣在cmd命令列裡面,輸入“npm installwebpack -g”(“-g”這個引數意思是裝到global目錄下,也就是上面說設定的“D:\Program Files (x86)\nodejs\node_global”裡面。)。




輸入“require('webpack ')”來測試下node的模組全域性路徑是否配置正確了



由於改變了module的預設地址,所以上面的使用者變數都要跟著改變一下

關閉cmd,開啟系統對話方塊,“我的電腦”右鍵“屬性”-“高階系統設定”-“高階”-“環境變數”。

進入環境變數對話方塊,在系統變數下新建"NODE_PATH",輸入”D:\Program Files (x86)\nodejs\node_global\node_modules“。(ps:這一步相當關鍵。)

由於改變了module的預設地址,所以上面的使用者變數都要跟著改變一下(使用者變數"PATH"修改為“D:\Program Files (x86)\nodejs\node_global\”)。


再次驗證: