commanderjs
· 阅读需 12 分钟
node.js 命令行接口的完整解决方案,灵感来自 Ruby 的 commander。
API 文档
安装
$ npm install commander
声明 program 变量
Commander 为了方便快速编程导出了一个全局对象。为简洁起见,本 README 中的示例中使用了它。
const program = require('commander');
program.version('0.0.1');
对于可能以多种方式使用 commander 的大型程序,包括单元测试,最好创建一个本地 Command 对象来使用。
const commander = require('commander');
const program = new commander.Command();
program.version('0.0.1');
选项
.option()
方法用来定义带选项的 commander,同时也用于这些选项的文档。每个选项可以有一个短标识(单个字符)和一个长名字,它们之间用逗号或空格分开。
选项会被放到 Commander 对象的属性上,多词选项如"--template-engine"会被转为驼峰法program.templateEngine
。多个短标识可以组合为一个参数,如-a -b -c
等价于-abc
。