问题标签 [inquirer]

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 回答
891 浏览

python - Python:查询器验证功能

我可以为查询器验证函数使用单独的函数还是必须是 lambda 函数?

我想问一个关于班次计数的问题。所以我必须检查它的号码。

我写了一个函数来检查它的参数编号并返回一个布尔值。

我知道 validate 函数必须接受两个参数。但我无法把它写下来。

0 投票
2 回答
1598 浏览

node.js - Nodejs:npm 查询器不工作的类型输入问题

我是npm inquirer第一次使用。

我正在使用与此类似的代码:

问题是,当涉及到要回答的类型输入的问题时,出现了 undefined 这个词,我无法输入任何内容。

在此处输入图像描述

这是一个代码沙箱:https ://codesandbox.io/s/stoic-kowalevski-dgg5u

0 投票
1 回答
1700 浏览

javascript - 如何在执行期间使用 rxjs 向 Inquirer JS 动态添加问题?

我想向用户提问,而不是立即排好所有问题。

文档中提到了 rxjs,但我觉得文档中关于如何在执行提示时正确添加问题方面存在差距,或者至少它对我来说不太适用。

https://www.npmjs.com/package/inquirer#reactive-interface

在内部,Inquirer 使用 JS 响应式扩展来处理事件和异步流。

这意味着您可以利用此功能来提供更高级的流程。例如,您可以动态添加要问的问题:

并且使用返回值过程属性,您可以访问更细粒度的回调:

0 投票
1 回答
465 浏览

jestjs - 你如何测试询问者 CLIS?

我想为我在查询器中制作的 CLI 编写单元测试。我想验证提示是否正确显示,在命令行中模拟选择,并验证共振是否正确。

0 投票
1 回答
1243 浏览

javascript - 如何使用 Jest 测试异步代码而不将其作为回调传递?

如果有人能向我澄清如何从CLI 应用程序的查询器插件测试异步代码,将不胜感激。

模块导出updateView函数,它在内部调用 async inquirer.prompt

想用Jest测试异步代码是否有效,但是我看到的所有Jest示例都显示了只有当我将异步函数作为参数传递时才能测试异步代码的方法。

所以我的功能必须重构为:

获取答案.js

main.js

然后测试文件将如下所示:

测试.js

如果有人可以建议是否有一种测试异步函数而不将其作为回调传递的方法,将不胜感激?

如果方法本身是正确的。

0 投票
1 回答
49 浏览

javascript - 从使用 Node Inquirer 中的复选框创建的数组中删除逗号

我有以下询问者提示,据我所知,它返回一个字符串数组:

然后我想按如下方式打印答案:

希望得到类似的东西:

您选择了以下选项: • option1 • option2 • option3

相反,我得到的是这样的:

• 选项 1 ,• 选项 2 ,• 选项 3

任何人都知道如何删除那些烦人的逗号?

0 投票
1 回答
704 浏览

mysql - 使用 mysql 插入数据库时​​使用的查询器响应

因此,我已经对此进行了很多研究,但似乎无法将变量插入到我的数据库中。

我的目标是允许用户通过查询器 npm 添加员工

我的尝试:

提前致谢!!

0 投票
0 回答
556 浏览

javascript - 如何使 inqurerjs 与 async/await 一起工作

我有一个函数,它使用查询器提出一系列问题,然后inquirer.prompt(q).then()用答案调用函数中的函数。这工作得很好,但我正在尝试对我的应用程序进行一些重构,我希望能够让我的函数返回要在其他地方调用的答案集。但是,我拥有的代码似乎什么也没返回。我以为我正确地遵循了这些例子,但显然不是。有人可以解释一下这个问题吗?

这是功能:

我也尝试用长篇的方式写出来,看看是否有帮助,但无济于事:

如果我console.log answers没有返回,那么我可以看到输出,但是如果我将函数导入另一个文件并且console.log我什么也得不到:

例如console.log(questionTime())

0 投票
1 回答
41 浏览

node.js - 在进程结束时执行一个函数

我正在一个项目中工作,我正在构建一个 CLI,并且从答案中我正在执行一些事情,比如在我的代码中自动创建一个 npm init。我将 exec 与 npm init 放在一个函数中,但是当我调用该函数时所有其他功能的执行停止!你能帮我吗?我试图将我执行 npm init 的函数放在另一个函数的回调中,但同样的情况发生了!!!我对 Node JS 很陌生……哈哈

0 投票
0 回答
232 浏览

command-line-interface - @oclif/test with `inquirer.prompt`

我正在尝试使用oclifand测试我的整个 cli 对话框@oclif/test。提示是用inquirer.

一切正常,除了使用.stdin(模拟。

特征提取如下所示:

测试代码为:

实际:“粘贴您的令牌:”上的测试停止

预期:测试继续并显示“无效令牌。”,就像手动测试时一样。