javascript - 当 Yeoman 上的前一个提示为真时,如何执行其他提示?

标签 javascript node.js yeoman

如下图在Yeoman上prompt1为真时如何执行prompt2?

var prompts = [
  {name: 'prompt1', message: 'Ask 1?'},
  {name: 'prompt2', message: 'Ask 2?'}
];

最佳答案

Yeoman 使用一种叫做 Inquirer.js 的东西对于提示系统。如果问题 1 为真,您可以通过以下示例询问问题 2:

inquirer.prompt([{
  name: 'movie',
  type: 'confirm',
  message: 'Have you seen a movie lately?'
}, {
  when: function (response) {
    return response.movie;
  },
  name: 'good-or-not',
  message: 'Sweet! Was it any good?'
}], function (response) {});

来自 Inquirer.js 文档:

when:(Function)接收当前用户的答案哈希,并根据是否应该问这个问题返回真或假。

关于javascript - 当 Yeoman 上的前一个提示为真时,如何执行其他提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18688389/

相关文章:

javascript - 使用 Yeoman 生成器重复提示

javascript - 这个-11从哪里来的?

javascript - 我可以制作一个本地独立的 JavaScript 程序吗?

javascript - 在 nodejs 困惑中返回 next()

json - Bower 包的推荐 list JSON 格式是什么?

javascript - Javascript 中等效的 ENV 变量

javascript - 如何在 karma 单元测试期间修复图像的 404 警告

javascript - 单击按钮时动画导航的边距顶部

node.js - Couchbase 和 nodejs : View query with range, 顺序和有限的结果

javascript - ImportModuleError","errorMessage":"Error: Cannot find module while using Netlify lambda functions with dependencies