NodeJS模組全域性安裝路徑配置

NodeJS模組全域性安裝路徑配置

寫在前面的內容:

官網下載NodeJS安裝後,會預設安裝npm,使用npm安裝模組時會有全域性安裝和本地安裝兩種。

本地安裝
1. 將安裝包放在 ./node_modules 下(執行npm時所在的目錄)
2. 可以通過 require() 來引入本地安裝的包

全域性安裝
1. 將安裝包放在 C:\Users\Administrator\AppData\Roaming\npm\node_modules(windows)下

2. 可以直接在命令列裡使用

為什麼全域性安裝後還要本地安裝
僅全域性安裝足夠嗎?
1.在JS例項程式碼中,預設下NodeJs會在NODE_PATH和目前js所在專案下的node_modules資料夾下去尋找模組,因此,如果只是全域性安裝,不能直接通過require()的方式去引用模組,需要手動解決包路徑的配置問題,當然你也可以複製全域性安裝的node_modules資料夾到專案下,還有辦法可以選擇將環境變數的NODE_PATH設定為C:\Program Files\nodejs。

2.對於包的更新不好管理,可能你需要為每個包重新命名,如[email protected][email protected]…,為了區別不同專案使用指定的包,保證模組之間的相互依賴(這塊下面會介紹),區別每個專案正常執行。

因此,不推薦只全域性安裝。

PS:國內使用npm速度較慢,可以使用淘寶定製的npm映象cnpm。詳情:https://npm.taobao.org/

cnpm安裝:npm install -g cnpm –registry=https://registry.npm.taobao.org

—————————————————————————————————–

以下內容僅僅是解決了require()能夠直接呼叫全域性安裝的模組,具體使用要根據實際專案情況。

一、NodeJS安裝資訊如下:

安裝環境:Win10

安裝路徑:C:\Program Files\nodejs

安裝NodeJs後,預設全域性安裝路徑為:C:\Users\Administrator\AppData\Roaming\npm\node_modules(可通過npm命令npm root -g檢視。Administrator使用者名稱各人一般不同。)

二、修改全域性安裝路徑步驟如下:

1. 在NodeJS安裝路徑下新建兩個資料夾node_global與node_cache。

2. 在DOS命令視窗分別執行一下兩條命令:

npm config set prefix”C:\Program Files\nodejs\node_global” 

npm config set cache”C:\Program Files\nodejs\node_cache”

在nodejs的安裝目錄中找到node_modules\npm\.npmrc檔案,修改如下:
prefix = C:\Program Files\nodejs\node_global
cache = C:\Program Files\nodejs\node_cache

此時執行npm install -g gulp命令,發現全域性安裝路徑已經更新了。npm模組安裝的預設全域性路徑已經改到了相應的資料夾中,但是這時候使用者還是無法require這些模組,因為電腦系統現在還不知道你把預設路徑給改了,所以需要修改系統環境變數。

3. 配置環境變數

首先,在“系統變數”中新建一個名為NODE_PATH的變數,變數值為:新建的用於存放全域性模組的資料夾中的node_modules資料夾的絕對路徑。(告訴系統使用者下載的全域性模組在此處)。

其次,新建完NODE_PATH後,還需要告訴系統,node和npm的位置,這時候找到系統變數“Path”並編輯如下:

此時,require已經能夠正常使用了。