我正在使用yeoman为我的应用程序创建一个脚手架。
我想递归复制所有目录,这就是我使用this.directory
方法
this.directory('views/static/views', '.views/static/views');
现在无论何时我运行它都会显示错误,显示<%= title %> in file index.html during copying is not defined.
此<%= title %>
不是模板的一部分,但我将其用于其他目的。
我想在使用this.directory
方法进行复制时禁用模板。
答案 0 :(得分:17)
我明白了。
无需模板化地递归使用this.fs.copy
个副本。
writing: function () {
this.fs.copy(
this.templatePath('views/static/views'),
this.destinationPath('.views/static/views')
);
}
现在,模板化正确的语法应该是
writing: function () {
this.fs.copyTpl(
this.templatePath('index.html'),
this.destinationPath('public/index.html'),
{ title: 'Templating with Yeoman' }
);
}