#yeoman #yeoman-generator
#yeoman #yeoman-генератор
Вопрос:
Я написал вспомогательный генератор Yeoman и хочу получить доступ к ответам, полученным из подсказок в основном (родительском) генераторе. Формат для доступа к ответам в главном генераторе index.js файл есть this.promptName
. Возможно ли получить эти ответы в вспомогательном генераторе?
Это то, что у меня сейчас есть, но (очевидно) не работает:
var ComponentGenerator = yeoman.generators.NamedBase.extend({
init: function () {
if (this.wordpress) { // this.wordpress set from main generator
console.log('is wp');
} else {
console.log('not wp');
}
}
});
module.exports = ComponentGenerator;
Ответ №1:
Вам необходимо передать их в качестве опций вспомогательному генератору:
this.composeWith('subgenerator', {options: {name: 'some-name'}});
Затем в вашем вспомогательном генераторе:
this.option('name', {/* settings */});
Смотрите полную документацию здесь:
- Составьте с помощью: http://yeoman.io/authoring/composability.html
- Параметры / Аргументы: http://yeoman.io/authoring/user-interactions.html