我正在使用 Heroku 的 CLI 框架 oclif 编写 CLI。它工作得很好,但我想要类似 Git 的子命令,比如:
$ mycli mycommand subcommand
$ mycli mycommand subcommand --flags="are awesome"
$ mycli mycommand another-subcommand --name="John Doe"
我已经浏览了文档,但找不到与命令结构、布局、层次结构等相关的任何信息。我可以编写mycommand
为普通命令并打开 argv 的第一个参数,但我的子命令接受不同的标志,所以当有人跑步时,我失去了 oclif 报告一些帮助的能力mycli help mycommand
。
所以,我的问题是:使用 oclif 创建子命令的最佳方法是什么?