web-dev-qa-db-ja.com

ヨーマンで前のプロンプトが真の場合、他のプロンプトをどのように実行しますか?

以下に示すように、ヨーマンでPrompt1がtrueの場合、Prompt2をどのように実行しますか?

var prompts = [
  {name: 'Prompt1', message: 'Ask 1?'},
  {name: 'Prompt2', message: 'Ask 2?'}
];
21
Fuechter

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)現在のユーザー回答ハッシュを受信し、どちらかによってtrueまたはfalseを返す必要がありますこの質問をする必要があります。

47
Stephen