Yeoman子生成器:使用主生成器提示的答案

时间:2014-06-24 07:32:07

标签: yeoman yeoman-generator

我编写了一个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 个答案:

答案 0 :(得分:4)

您需要将它们作为选项传递给子生成器:

this.composeWith('subgenerator', {options: {name: 'some-name'}});

然后在您的子生成器中:

this.option('name', {/* settings */});

请参阅此处的完整文档: