如何为自己的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下面是你需要做的简要总结,更详细的信息请参考开头的链接(推荐)