Yeoman复制目录没有模板化

时间:2015-11-26 13:41:30

标签: node.js yeoman yeoman-generator

我正在使用yeoman为我的应用程序创建一个脚手架。

我想递归复制所有目录,这就是我使用this.directory方法

的原因
this.directory('views/static/views', '.views/static/views');

现在无论何时我运行它都会显示错误,显示<%= title %> in file index.html during copying is not defined.

<%= title %>不是模板的一部分,但我将其用于其他目的。

我想在使用this.directory方法进行复制时禁用模板。

1 个答案:

答案 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' }
    );
  }