成品图
资料及思路
搞CLI的前提就是正确的解析终端命令行传递的命令及参数,
node生态里面,有挺多解析库的, 比如commander,minimist 这些,
但是有一个是我之前调研过感觉不错的...需求
伪CLI风格调用
不是真的发布CLI,结合package.json的scripts调用,适用于整个工程使用
提供多功能命令【command】,独立不同功能
命令及参数支持别名,类型定义,是否必填,...excel', // 也能设置默认值
},
date: {
describe: '指定日期的报表【检索数据源】返回,日期格式【2022-08...|excel>]')
.example([
['$0 generate', '执行数据源生成报表,默认就是格式就是excel,基于最近一周内最新的一份有效数据作为数据源...'],
['$0 g --list', '检索所有数据源并在终端展示'],
['$0 g --format json ', '执行数据源生成报表,格式为json