如何在Yeoman上提示之前执行其他提示?

时间:2013-09-08 20:32:59

标签: javascript node.js yeoman

当Yeoman上的prompt1为true时如何执行prompt2,如下所示?

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

1 个答案:

答案 0 :(得分:46)

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文档:

时:(功能)接收当前用户的答案哈希值,应该返回true或false,具体取决于是否应该询问此问题。