如何为自己的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下面是你需要做的简要总结,更详细的信息请参考开头的链接(推荐)
- 在node.js中如何使用客户端库?
- Sublime Text build:'node'不被识别为内部或外部命令
- “使用Node.JS的Firebase云function”中的“functions.config()不可用”
- Sails.js Waterlock如何覆盖login操作(如何编写自定义login操作)
- 茉莉花是在量angular器超时,Selenium服务器之后崩溃(问题出现在Chrome浏览器,Firefox – 确定)
- 使用node.js创build支持javascript的networking爬虫
- 理解node.js中recursion函数的承诺
- 每个和callback
- 无法使用serialport Node JS库从Arduino Uno读取数据