成品图
资料及思路
搞CLI的前提就是正确的解析终端命令行传递的命令及参数,
node生态里面,有挺多解析库的, 比如commander,minimist 这些,
但是有一个是我之前调研过感觉不错的...|excel>]')
.example([
['$0 generate', '执行数据源生成报表,默认就是格式就是excel,基于最近一周内最新的一份有效数据作为数据源...'],
['$0 g --list', '检索所有数据源并在终端展示'],
['$0 g --format json ', '执行数据源生成报表,格式为json...n\n=====命令执行错误,信息如下=====\n\n', msg);
process.exit(1);
})
.showHelpOnFail(false, '命令指定 --help...查看有效的选项') // 当命令执行错误的时候,自动调用一下帮助命令并输出到终端
.version(false) // cli版本设置,此处关闭
.wrap(null) // 设置为null,就是自适应