我有一个基于yeoman
的Node应用程序,我希望它使用npm将它分发给用户。
事情是在使用节点安装应用程序之后。我希望用户提供几个全局命令,通过这些命令,他可以轻松使用我的应用程序,就像使用grunt
或bower
或yeoman
时提供的命令一样。
$ bower install <package-name>
$ grunt serve
同样,我希望我的应用程序提供一些命令,以便用户可以轻松处理它。让命令为xyz
$ xyz init #will initialize the application and create the scaffolding.
我已经在node
设计了应用程序,我只想提供它
使用全局命令行安装应用程序。
答案 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