【发布时间】:2013-10-31 17:05:51
【问题描述】:
在我的自定义 Yeoman 生成器中,我只想在安装完所有 Bower 组件后进行一些文件复制。目前,index.js 中的回调如下所示:
var SiteGenerator = module.exports = function SiteGenerator(args, options, config) {
yeoman.generators.Base.apply(this, arguments);
this.on('end', function () {
this.installDependencies({
skipInstall: options['skip-install'],
callback: function () {
this.copy('assets/bower_components/wordpress/index.php', 'app/index.php');
}.bind(this)
});
});
this.pkg = JSON.parse(this.readFileAsString(path.join(__dirname, '../package.json')));
};
但是,显然this 引用的是原始生成器,而不是刚刚生成的站点。完成目录创建和复制的生成器函数是SiteGenerator.prototype.app = function app(),因此,在我尝试过的installDependencies回调中:
SiteGenerator.prototype.app.copy()
但这显然会产生错误。
在安装 Bower 组件后如何访问我新生成的目录?
【问题讨论】:
标签: yeoman bower yeoman-generator