当提示 1 在 Yeoman 上为真时如何执行提示 2,如下所示?
var prompts = [
{name: 'prompt1', message: 'Ask 1?'},
{name: 'prompt2', message: 'Ask 2?'}
];
当提示 1 在 Yeoman 上为真时如何执行提示 2,如下所示?
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:(功能)接收当前用户的答案哈希,并根据是否应该问这个问题返回真或假。