问题标签 [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.

0 投票
1 回答
64 浏览

node.js - 获取数据 axios

我正在从 api 获取数据,它的响应是这样的

在这里,我正在使用查询器来获取特定选项..并且我正在尝试从 API 获取特定时间间隔的信息,即(1d、7d、30d、..)

我在 console.log() 上得到了间隔的值,但我没有得到输出 在此处输入图像描述

0 投票
1 回答
329 浏览

javascript - 根据答案不断重复使用 Inquirer.js 的提示问题?

我正在使用Inquirer.js创建一个CLI's prompter允许users输入/回复某些输入/问题的应用程序。在最后一个问题中,我想添加一个功能,如果对问题的回复user,那么将重新开始提问,直到回复。我几乎可以使用该功能。noAre you done?prompteruseryes

它正在工作,但仅在我第一次进入no. 第二次输入no时,提示器停止。

如何在循环上运行它以完成所需的行为?我做错了什么?

这是我有一些远:

0 投票
0 回答
70 浏览

typescript - 打字稿:从询问者问题数组中获取正确答案类型

我有一个询问者问题数组,如下所示:

我想获取查询者在调用后要给我的答案对象的类型prompt()。我目前的方法如下所示:

但是,我不知道如何在类型的右侧键入值PromptAnswersFor。此刻它总会去string

理想情况下,我想PromptAnswersFor<typeof prompts>成为{ foo: string; bar: number }. 我很确定这是可能的,但我不知道如何?

编辑:我能够推断出这样一个问题的答案类型:

0 投票
1 回答
67 浏览

node.js - 为什么即使在它们所在的方法之外,多个查询器提示也会同时运行?

我正在尝试创建一个命令行界面,提示用户输入或从数据库中检索数据。

到目前为止,我编写的唯一方法是获取用户创建新数据库行所需的信息。但是,当调用其中一个查询器提示时,以下提示的其余部分也会执行,即使不在同一方法中也是如此。

0 投票
1 回答
34 浏览

javascript - 退出 CLI 的问题

我使用inquirer 和child_process 创建了简单的CLI。我有问题,当我用 CTLR+C 关闭进程时,它似乎仍在运行,因为终端没有响应任何东西。而且我每次都必须关闭终端并再次打开它,这对我来说很不舒服。我需要做什么,用简单的 CTRL+C 命令退出所有进程?在谷歌搜索了很多解决方案,但没有结果。希望有人可以帮助我

0 投票
0 回答
27 浏览

javascript - 是否有不同的方法可以为询问者 javascript 输入提供不同的选项?

除了使用一堆 if 之外,有没有一种方法可以为不同的选择显示不同的选项,而不必像我一样直接为每个选项指定?我认为有 .when 选项,但我不确定在这种情况下如何使用它。我试图让他们选择钱包选项,然后让他们查看他们选择的钱包。此外,当用户选择 <<< 退出键时,我似乎无法弄清楚如何将用户发送回菜单的开头,因此任何输入如何做到这一点都会很好

0 投票
0 回答
26 浏览

javascript - 在循环中断提示中设置查询器提示数组

如何动态构建查询器提示数组?即当我遍历项目以动态添加提示元素时。

当我尝试时,程序不会等待响应。它继续执行其余代码并退出。

注意:我在此示例中使用 async/await,但删除它不会改变任何内容

工作示例 作为确认我未显示的所有内容设置正确的基线,此代码有效。元素不是在循环中创建的,程序按预期等待用户输入。

问题示例:这就是问题所在。当我iqElements在 for 循环中构建数组时,程序不会等待用户输入。它继续并退出。

该元素name是为这个简化的示例设计的。我的实际代码从我正在迭代的元素的唯一属性中设置名称值。

0 投票
0 回答
31 浏览

javascript - 如何使用 Inquirer.js 确定函数的参数?

我正在尝试编写一个脚本,用户将使用控制台来说明将比较哪些对象、应该查看哪些属性以及他们想在该属性中找到什么。在当前阶段,他们只能决定他们想要调查的财产是什么以及他们正在寻找什么。但是当我启动脚本时node file-name.js,两个问题的提示出现在同一行,然后它完成了脚本。我该如何解决这个问题,我该如何做类似的事情injectOB

PS:第一个片段是我遇到问题的片段的变体,但它没有查询器。第二个片段是有问题的片段

0 投票
0 回答
24 浏览

javascript - Inquirer.js javascript 输入中的选项

有没有一种方法可以为不同的选择显示不同的选项,而不是使用一堆ifs,而不是像我一样直接为每个选项指定?我认为有这个.when选项,但我不确定在这种情况下如何使用它。

我试图让他们选择钱包选项,然后让他们查看他们选择的钱包。此外,当用户选择 <<< 退出键时,我似乎无法弄清楚如何将用户送回菜单的开头,因此任何输入如何做到这一点都会很好。

0 投票
0 回答
31 浏览

shell - shell中交互式脚本的管道输出

我有一个大型 Node 存储库,其中包含许多 npm 脚本来管理项目。我使用Inquirer.js创建了一个交互式脚本,作为帮助开发人员导航的入口点。该脚本以 JSON 格式输出结果。

要选择选定的 npm 脚本并运行它,我尝试了以下操作:

但是,该命令没有看到 Inquirer 脚本,而是停止并显示来自jq.

在管道到下一个程序之前等待结果的正确方法是什么?