首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用oclif创建Git样式的子命令?

如何使用oclif创建Git样式的子命令?
EN

Stack Overflow用户
提问于 2019-08-28 23:09:55
回答 1查看 516关注 0票数 1

我正在使用Heroku的CLI框架oclif编写一个CLI。它工作得很好,但我希望有类似于Git的子命令,类似于:

代码语言:javascript
复制
$ mycli mycommand subcommand

$ mycli mycommand subcommand --flags="are awesome"

$ mycli mycommand another-subcommand --name="John Doe"

我已经浏览过这些文档,但找不到任何与命令结构、布局、层次结构等相关的信息。我可以将mycommand作为普通命令编写,并打开argv的第一个参数,但我的子命令接受不同的标志,因此当有人运行mycli help mycommand时,我失去了报告某些帮助的能力。

因此,我的问题是:使用oclif创建子命令的最佳方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-29 13:05:43

您可以创建以下结构:

代码语言:javascript
复制
 - src
 --- commands // all your commands will be on this folder
 ----- subcommand1 // if you have more commands from after subcomand1 include them in this folder like the one bellow.
 ------ command.js // a simple command
 ----- subcommand2.js

这将产生如下命令:

代码语言:javascript
复制
cli subcommand1 command --some-flag --some-argument="xpto"
cli subcommand2 --some-other-flag --some-other-argument="WAT"

我注意到的一件事是,如果您想要与其他命令共享一些标志或参数,则必须为此使用一个基类,或者在另一个文件上声明标志/开关/参数,并将它们导入所需的命令。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57701054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档