23

当提示 1 在 Yeoman 上为真时如何执行提示 2,如下所示?

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

1 回答 1

51

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:(功能)接收当前用户的答案哈希,并根据是否应该问这个问题返回真或假。

于 2013-09-09T20:39:32.203 回答