npm修改全域性包安裝路徑
阿新 • • 發佈:2021-12-15
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盤了。