2017-01-16 119 views
0

使用npm在本地和全局安裝軟件包有什麼區別?使用npm在本地和全局安裝軟件包有什麼區別?

從我的理解:

本地安裝:在您的本地文件夾node_modules NPM安裝<包>

  1. 這個軟件包/模塊將發現和 只能是爲這個項目使用。
  2. 此包/模塊可以是使用需要來自代碼(「包」) 訪問。
  3. 該包/模塊不能通過命令行界面進行訪問。

在全球範圍內安裝:安裝NPM包< -g >

  1. 這個軟件包/模塊會發現其中節點安裝在你的機器如/ usr /本地,並且可以使用隨處可見。
  2. 此包/模塊不能在使用需要來自代碼(「包」) 訪問。
  3. 這個包/模塊可以通過命令行界面訪問。

請讓我知道。如果我在這裏可能會誤解任何東西。謝謝!

+0

嗨,我看到這是你在StackOverflow上的第一個問題。請在實際問題中包括問題,而不僅僅是標題。 –

回答

1

除了1分,你是正確的。

本地包曝光CLI實用程序可以通過命令行訪問。較新版本的NPM在本地node_modules/內創建此.bin/目錄。
每當你嘗試使用工具(讓我們舉個例子巴貝爾),如果你在命令行中使用它,你把它安裝在你的項目中,NPM能正確識別軟件包,運行它的CLI爲您服務。

這是關於這個主題的一篇有用的文章。

http://www.2ality.com/2016/01/locally-installed-npm-executables.html

0

全球模塊大多喜歡一飲而盡,yoman或者你在日常工作中使用任何其他模塊的工具。

本地模塊是你的項目的依賴。你不應該依賴於你的項目中的全局模塊。即使依賴作爲吞噬應該是你的開發依賴部分中的本地依賴。

相關問題