npm全局或本地軟件包

什麼時候最好在全球範圍內安裝軟件包?為什麼?

本地和全局軟件包之間的主要區別是:

  • 本地套餐安裝在您運行的目錄中npm install <package-name>,然後將它們放入node_modules此目錄下的文件夾
  • 全球套餐不管您在何處運行,都將它們放置在系統中的單個位置(確切的位置取決於您的設置)npm install -g <package-name>

在您的代碼中,它們都以相同的方式被要求:

require('package-name')

所以什麼時候應該以一種或另一種方式安裝?

一般來說,所有軟件包都應在本地安裝

這樣可以確保您的計算機中可以有數十個應用程序,並且在需要時全部運行不同版本的每個程序包。

更新全局軟件包將使您的所有項目都使用新版本,並且您可以想像,這可能會導致維護方面的噩夢,因為某些軟件包可能會破壞與其他依賴項的兼容性,依此類推。

所有項目都有自己的軟件包本地版本,即使這看起來像浪費資源,與可能產生的負面影響相比,它也是最小的。

一袋應該在全球範圍內安裝當它提供可從外殼程序(CLI)運行的可執行命令時,並且可在項目中重複使用。

您還可以在本地安裝可執行命令並使用以下命令運行它們像素,但某些軟件包最好在全球範圍內安裝。

您可能知道的流行的全球軟件包的絕佳示例是

  • npm
  • create-react-app
  • vue-cli
  • grunt-cli
  • mocha
  • react-native-cli
  • gatsby-cli
  • forever
  • nodemon

您可能已經在系統上全局安裝了一些軟件包。您可以通過運行查看它們

npm list -g --depth 0

在您的命令行上。

免費下載我的Node.js手冊


更多節點教程: