Мне любопытно, можно ли изменить сообщение по умолчанию приглашения в зависимости от того, какой пользователь выбрал из предыдущей подсказки.Можно ли изменить значение по умолчанию: в Yeoman в зависимости от предыдущего ответа?
В настоящее время мое первое приглашение - это список, в котором пользователь выбирает один вариант, и ему задают еще несколько вопросов. Обратите внимание, что эти два запуска в двух различных генераторов
YeomanGenerator.prototype.askForThings = function askForThings() {
var cb = this.async();
var prompts = [{
name: 'questionOne',
type: 'list',
message: 'Message, message?',
choices: ['optionOne', 'optionTwo', 'optionThree', 'optionFour', 'optionFive', 'optionSix', 'None'],
filter: function(value) {
return value.toLowerCase();
}
}
Затем, в следующем разделе пользователю предлагается в каком каталоге поместить это. Тем не менее, мне интересно, можно ли изменить местоположение по умолчанию в зависимости от того, что пользователь выбрал в questionOne
. Прямо сейчас опция default
просто пуста.
YeomanGenerator.prototype.askForMoreThings = function askForMoreThings() {
var cb = this.async();
var questionOne = this.questionOne;
{
name: 'questionOneDirectory',
message: 'Question question',
default: function(default) {
if (this.questionOne === 'optionOne') {
this.default("'/directory/_one'");
}
else if (this.questionOne === 'optionTwo') {
this.default("'/directory/_two'");
}
{
//etc
}
},
filter: function(value) { return value.split('/').pop(); },
when: function() {
return questionOne;
},
Возможно ли изменить сообщение по умолчанию здесь? Это всего лишь незначительные вещи, но мне интересно, возможно ли это. Заранее спасибо.