2012-10-26 49 views
3

這是一個非常新手的問題。但我真的無法通過Google搜索找到它。 我想了解當一個執行執行npm install -g時會發生什麼

sudo npm install -g "node module name" 

我的理解是正確的模塊將被安裝到,通常在/ usr /本地/ .... 然而,爲什麼會變成這樣在全球上市,會發生什麼?

例如,我在本地項目中安裝了node-inspector。但是當我輸入「node-inspector」時,我的shell並不理解。

但是,一旦我安裝它在全球,

節點檢查&

命令將做正確的事情對我來說。 我真的很想知道這是怎麼發生的。

感謝

+0

-g是全局 – c0deNinja

回答

4

報價the npm's doc

  • 本地安裝(默認):把東西放在當前 包根./node_modules
  • 全局安裝(使用-g):無論在何處安裝節點,都會在/usr/local或 中放入東西。
  • 本地安裝,如果你打算去 require()它。
  • 如果您打算在 命令行上運行,請全局安裝它。
  • 如果您需要均爲,請在兩處安裝,或使用 npm link

這是一個相當簡短的說明(我想這,仍足以看出其中的差別),但鏈接的頁面描述更加詳細地npm安裝模塊的全過程。 )

相關問題