2013-07-12 103 views
1

我相信你可以用切換器-g全局安裝npm模塊。例如,如果我們安裝express-g切換器,我們可以使用命令express生成一個新的應用程序。全局npm模塊如何運行?

那麼它是如何運行的,而不必像node express ...這樣做?

回答

2

這是因爲名爲binpackage.json文件中的一個屬性。
當您將它與-g切換器結合使用時,npm會自動包裝這些文件並使它們在您的系統中可用,因爲當您安裝了節點時,npm模塊已添加到您的PATH

下面是package.json一個例子使用bin屬性:

{ 
    "name": "mypackage", 
    "version": "1.0.0", 
    "bin": { 
     "mybin": "./lib/mybin.js", 
     "myotherbin": "./lib/myotherbin.js" 
    } 
} 

全球安裝此包後,mybinmyotherbin將在你的系統中可用。

NPM docs for the bin property