0

我想实现类似使用commander.js的东西

$ my-tool create-environment
Press ^C at any time to quit.
environment name: (UAT) : Prod
environment url : hhtps:www.google.com

Created new environment Prod
$

请注意这里用户必须在提供环境名称和 url 后按 ENTER。它有点来回询问 inout,而不是在单个命令中提供所有选项。

我一直在为 command.js 文档苦苦挣扎,但到目前为止还没有运气。如果有人可以帮助我实现这一目标,我将不胜感激。 指挥官文件

提前致谢, 迪帕克

4

1 回答 1

0

Commander 用于解析参数,但不会以交互方式提示缺少命令参数或选项。

您可以使用 Commander 处理命令行参数,然后使用 Inquirer 之类的工具来提示缺少的值。使用该组合可能如下所示:

$ my-tool create-environment --url https://www.google.com
Press ^C at any time to quit.
environment name: (UAT) : Prod

Created new environment Prod

$ my-tool create-environment --name Prod
Press ^C at any time to quit.
environment url : https://www.google.com

Created new environment Prod

于 2021-07-18T10:08:01.030 回答