问题描述
我想使用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