Yeoman generator.fs.copyTpl - 如何输出文字'<%'

时间:2015-06-05 17:06:27

标签: yeoman yeoman-generator

我正在处理我的第一个Yeoman生成器,需要输出一些文字ejs标签供以后处理。我可以通过额外的'%'来逃避标记,从而实现这一目标。根据ejs文档(http://ejs.co/)。例如:

<%% myModule %>

我可以使用已弃用的 generator.template()处理此问题,目标文件包含预期的输出:

<% myModule %>

但是,当我尝试使用 generator.fs.copyTpl()处理同一个文件时,我收到以下synthax错误:

SyntaxError: Unexpected token %

我是否需要在ejs选项对象中显式传递转义字符?还有别的东西我不见了吗?

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:6)

使用<%%只适用于ejs和yeoman-generator。

我的猜测是您没有使用最新版本的yeoman-generator

在您的生成器项目中运行:

npm install --save yeoman-generator@LATEST

此外,还有一个名为david的有用工具可用于检测过时的依赖项。

npm -g install david
# Then in your project folder
david