1. 程式人生 > 其它 >npm修改全域性包安裝路徑

npm修改全域性包安裝路徑

2021-12-15

兩種安裝方式
我們都知道,npm的安裝方式有兩種,分為全域性安裝和區域性安裝。顧名思義:全域性安裝就是在任何資料夾都可執行,其實原理也就是寫進環境變數,每次在命令列中敲入命令時,根據環境變數的設定尋找對應的可執行程式執行。

npm install -g <package_name>

區域性安裝就是在當前專案中建立包,在當前專案中起作用

npm install <package_name>

包的預設安裝路徑

區域性安裝

當選擇專案區域性安裝包時,預設的安裝路徑為專案根目錄資料夾node_modules。

全域性安裝

當選擇全域性安裝時,預設的安裝路徑為C:\Users\xxx\AppData\Roaming\npm,快取路徑為C:\Users\xxx\AppData\Roaming\npm_cache,其中xxx根據自己是自己系統的使用者名稱。


修改全域性包安裝路徑

其實就很簡單,npm給了我們配置的方法,可以通過命令列的方式

npm config set prefix "E:/Developer/nodejs/npm_global"
npm config set cache "E:/Developer/nodejs/npm_cache"

當然了,不一定得是這個路徑,但必須是相同的檔名。配置成功後,可以檢視一下是否配置成功

npm config ls 

接下來,我們試一下,安裝一個全域性包,例如vue-cli

npm install vue-cli -g

安裝過後,我們到npm_global目錄下的node_modules看一下,已經安裝成功,事實上這就是全域性包的安裝路徑。

然後我們開始嘗試在命令列用上vue-cli

vue init webpack demo

可是卻出了錯:vue command not found 。原因很簡單,就是我們修改了路徑,環境變數卻還沒配置,所以系統找不到可執行程式。開啟環境變數配置,在系統變數中新增NODE_PATH,變數值為設定的安裝路徑下的node_modules:

設定使用者變數中path,新增一個值

然後就可以愉快的將全域性包不安裝在C盤了。

引用:https://www.cnblogs.com/itfky/p/13730624.html