但是在第三方模組中,模組與模組之間仍然是雜湊在各地的,相互之間不能直接引用。而在模組之外,包和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...