我希望在第一个生成器完成安装后调用另一个 yeoman 生成器,这将基于我对其中一个提示给出的答案。
我尝试在最后调用它。
end: function () {
this.installDependencies({
callback: function () {
if( this.generator2 ){
shell.exec('yo generator2');
}
}.bind(this)
});
},
这运行了generator2,但我无法回答任何提示。
这是两个独立的生成器,因此我无法将第二个生成器作为子生成器。
使用自耕农可组合性特征 http://yeoman.io/authoring/composability.html.
关于代码,请勿使用this.installDependencies()
回调(这不会按您的预期工作)。而是使用运行循环优先级 http://yeoman.io/authoring/running-context.html.
另外,您应该检查您的逻辑以及您思考当前问题的方式。构建生成器时,核心思想是保持两者解耦。他们不应该关心顺序,他们应该以任何顺序运行并输出相同的结果。以这种方式思考你的代码将大大降低复杂性并使其更加健壮。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)