问题标签 [inquirerjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 根据答案不断重复使用 Inquirer.js 的提示问题?
我正在使用Inquirer.js创建一个CLI's prompter
允许users
输入/回复某些输入/问题的应用程序。在最后一个问题中,我想添加一个功能,如果对问题的回复user
,那么将重新开始提问,直到回复。我几乎可以使用该功能。no
Are you done?
prompter
user
yes
它正在工作,但仅在我第一次进入no
. 第二次输入no
时,提示器停止。
如何在循环上运行它以完成所需的行为?我做错了什么?
这是我有一些远:
typescript - 打字稿:从询问者问题数组中获取正确答案类型
我有一个询问者问题数组,如下所示:
我想获取查询者在调用后要给我的答案对象的类型prompt()
。我目前的方法如下所示:
但是,我不知道如何在类型的右侧键入值PromptAnswersFor
。此刻它总会去string
。
理想情况下,我想PromptAnswersFor<typeof prompts>
成为{ foo: string; bar: number }
. 我很确定这是可能的,但我不知道如何?
编辑:我能够推断出这样一个问题的答案类型:
node.js - 为什么即使在它们所在的方法之外,多个查询器提示也会同时运行?
我正在尝试创建一个命令行界面,提示用户输入或从数据库中检索数据。
到目前为止,我编写的唯一方法是获取用户创建新数据库行所需的信息。但是,当调用其中一个查询器提示时,以下提示的其余部分也会执行,即使不在同一方法中也是如此。
javascript - 退出 CLI 的问题
我使用inquirer 和child_process 创建了简单的CLI。我有问题,当我用 CTLR+C 关闭进程时,它似乎仍在运行,因为终端没有响应任何东西。而且我每次都必须关闭终端并再次打开它,这对我来说很不舒服。我需要做什么,用简单的 CTRL+C 命令退出所有进程?在谷歌搜索了很多解决方案,但没有结果。希望有人可以帮助我
javascript - 是否有不同的方法可以为询问者 javascript 输入提供不同的选项?
除了使用一堆 if 之外,有没有一种方法可以为不同的选择显示不同的选项,而不必像我一样直接为每个选项指定?我认为有 .when 选项,但我不确定在这种情况下如何使用它。我试图让他们选择钱包选项,然后让他们查看他们选择的钱包。此外,当用户选择 <<< 退出键时,我似乎无法弄清楚如何将用户发送回菜单的开头,因此任何输入如何做到这一点都会很好
javascript - 在循环中断提示中设置查询器提示数组
如何动态构建查询器提示数组?即当我遍历项目以动态添加提示元素时。
当我尝试时,程序不会等待响应。它继续执行其余代码并退出。
注意:我在此示例中使用 async/await,但删除它不会改变任何内容
工作示例 作为确认我未显示的所有内容设置正确的基线,此代码有效。元素不是在循环中创建的,程序按预期等待用户输入。
问题示例:这就是问题所在。当我iqElements
在 for 循环中构建数组时,程序不会等待用户输入。它继续并退出。
该元素
name
是为这个简化的示例设计的。我的实际代码从我正在迭代的元素的唯一属性中设置名称值。
javascript - 如何使用 Inquirer.js 确定函数的参数?
我正在尝试编写一个脚本,用户将使用控制台来说明将比较哪些对象、应该查看哪些属性以及他们想在该属性中找到什么。在当前阶段,他们只能决定他们想要调查的财产是什么以及他们正在寻找什么。但是当我启动脚本时node file-name.js
,两个问题的提示出现在同一行,然后它完成了脚本。我该如何解决这个问题,我该如何做类似的事情injectOB
?
PS:第一个片段是我遇到问题的片段的变体,但它没有查询器。第二个片段是有问题的片段
javascript - Inquirer.js javascript 输入中的选项
有没有一种方法可以为不同的选择显示不同的选项,而不是使用一堆if
s,而不是像我一样直接为每个选项指定?我认为有这个.when
选项,但我不确定在这种情况下如何使用它。
我试图让他们选择钱包选项,然后让他们查看他们选择的钱包。此外,当用户选择 <<< 退出键时,我似乎无法弄清楚如何将用户送回菜单的开头,因此任何输入如何做到这一点都会很好。
shell - shell中交互式脚本的管道输出
我有一个大型 Node 存储库,其中包含许多 npm 脚本来管理项目。我使用Inquirer.js创建了一个交互式脚本,作为帮助开发人员导航的入口点。该脚本以 JSON 格式输出结果。
要选择选定的 npm 脚本并运行它,我尝试了以下操作:
但是,该命令没有看到 Inquirer 脚本,而是停止并显示来自jq
.
在管道到下一个程序之前等待结果的正确方法是什么?