Как выполнить другое приглашение, когда подсказка предыдущая верна на Йомен?

Как выполнить приглашение2, когда prompt1 верно для Yeoman, как показано ниже?

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

Ответы

Ответ 1

Йоман использует вещь под названием Inquirer.js для системы подсказок. Вот пример того, как вы можете задать Вопрос 2, если Вопрос 1 был прав:

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 в зависимости от того, что вы хотите, или не задавать этот вопрос.