2013-07-12 69 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