npm全域性模式安裝的原理

2021-09-20 06:08:10 字數 806 閱讀 9115

但是在第三方模組中,模組與模組之間仍然是雜湊在各地的,相互之間不能直接引用。而在模組之外,包和npm則是將模組聯絡起來的一種機制,npm作為軟體包的一部分一起安裝。

如果包中含有命令列工具,那麼需要執行npm install express -g命令進行全域性模式安裝。需要注意的是,全域性模式並不是將乙個模組包安裝為乙個全域性包的意思,它並不意味著可以從任何地方通過require()來引用到它。

全域性模式這個稱謂其實並不精確,存在諸多誤導。實際上,-g是將乙個包安裝為全域性可用的可執行命令。它根據包描述檔案中的bin字段配置,將實際指令碼鏈結到與node可執行檔案相同的路徑下:

"bin"

:,

事實上,通過全域性模式安裝的所有模組包都被安裝進了乙個統一的目錄下,這個目錄可以通過如下方式推算出來:

如果node可執行檔案的位置是/program files/nodejs/node.exe,那麼模組目錄就是/program files/nodejs/node_modules。最後,通過軟鏈結的方式將bin字段

配置的可執行檔案鏈結到node的可執行目錄下。

在linux系統上看更清楚

修改npm全域性安裝模式的路徑

在dos視窗中輸入npm config g可以檢視npm的全域性配置 1.在nodejs安裝目錄 也可以指定其它目錄 下建立node global和node cache兩個資料夾 2.開啟cmd命令列,設定全域性模組的安裝路徑到node global資料夾,快取到node cache資料夾,在命令列...

修改NPM全域性模式的預設安裝路徑

一般情況下,我們安裝node.js環境,程式會自動把npm全域性模組的路徑設定在系統盤 通常是c盤下 我們在專案開發階段不建議全域性路徑設定在系統盤,不但會影響電腦的效能,而且還很不安全。而且在後期開發過程中需要用到腳手架工具,使用npm預設安裝的路徑在c盤,目錄層級很深,也沒有配置環境變數,所以在...

檢視npm全域性安裝的工具和npm 出錯

檢視全域性 npm list g depth 0 清除快取 npm cache clean f 映象 npm install g cnpm registry npm run dev出現 webpack dev server 不是內部或外部命令,也不是可執行的程式錯誤,刪除之前的依賴包,統一用cnpm...