我编写了一个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;
答案 0 :(得分:4)
您需要将它们作为选项传递给子生成器:
this.composeWith('subgenerator', {options: {name: 'some-name'}});
然后在您的子生成器中:
this.option('name', {/* settings */});
请参阅此处的完整文档: