commander命令行工具
1 | const program = require('commander'); |
测试:
1 | iMac:img_tools $ imgwh -w |
api
.version
定义命令程序版本号.version(<string>)
.option
定义命令选项.option(flags, description, [fn], defaultValue)
flags: 分为长短标识,中间用逗号、竖线或者空格分割。标志后面可跟必须参数或可选参数,前者用 <> 包含,后者用 [] 包含1
2
3"-p, --pepper"
"-p|--pepper"
"-p --pepper"
examples:
1 | // 简单命令默认为true |
- .command
添加命令名称.command('name', 'description', opts)
1
命令后面可跟用 <> 或 [] 包含的参数,命令后面传入的参数会被传入到 action 的回调函数
1 | program |
1 | iMac:img_tools $ imgwh setup --w a |
.action
定义命令的回调.description
定义命令的描述.parse
用于解析process.argv,设置options以及触发commands