如何使用commander.js来回解决诸如命令之类的问题?

问题描述

我想使用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 而不是在单个命令中提供所有选项的方式。

我一直在努力处理commander.js 文档,但到目前为止没有运气。如果有人能帮助我实现这一目标,我将不胜感激。 Commander documentation

提前致谢, 迪帕克

解决方法

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