如何为自己的npm包创build自定义的cli命令

我有一个简单的软件包,例如: mypkg

我已经在npm中注册了这个包,所以我可以在全局安装它:

 $ npm install -g mypkg 

我的问题是如何绑定我的包的命令选项,类似于:

 $ mypkg build $ mypkg serve --remote-access $ mypkg deploy $ mypkg test 

等..存在这个文件?

提前致谢!

根据npm文档

你应该首先修改package.json

 { ... "preferGlobal": "true", "directories": { "bin": "./bin" }, ... } 

在modules文件夹中创build一个名为lib的目录,并在其中创buildmypgk.js

然后创build一个脚本,获得像这样的命令行参数

 var argv = require('optimist').argv; if (argv.make === 'deploy') { //do some stuff here } else if (argv.make === 'test') { //another stuff } //... 

然后安装它安装-g ./

那么你可以使用它mypgk –make = deploy

如果你不喜欢像我这样在这里传递参数,你可以改变你的方式,参考这个问题

PS下面是你需要做的简要总结,更详细的信息请参考开头的链接(推荐)