使用Node创建命令行应用程序

时间:2015-11-23 12:04:05

标签: node.js command-line npm

我有一个基于yeoman的Node应用程序,我希望它使用npm将它分发给用户。

事情是在使用节点安装应用程序之后。我希望用户提供几个全局命令,通过这些命令,他可以轻松使用我的应用程序,就像使用gruntboweryeoman时提供的命令一样。

$ bower install <package-name>
$ grunt serve

同样,我希望我的应用程序提供一些命令,以便用户可以轻松处理它。让命令为xyz

$ xyz init #will initialize the application and create the scaffolding.

我已经在node设计了应用程序,我只想提供它  使用全局命令行安装应用程序。

1 个答案:

答案 0 :(得分:2)

只需创建一个bin脚本:

package.json:

  "bin": {
    "xyz": "index.js"
  }

index.js:

console.log(process.argv);

用法:

npm install xyz
xyz foo bar

输出:

[ 'node', '/path/to/your/script/file', 'foo', 'bar']

有关详细信息,请参阅此博客文章: Building a simple command line tool with npm