Вспомогательный генератор Yeoman: использование ответов на запросы от основного генератора

#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 */});
 

Смотрите полную документацию здесь: