nodejs npm install全域性安裝和本地安裝的區別及配置
阿新 • • 發佈:2019-01-10
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
輸入“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\”)。
再次驗證: