我正在处理我的第一个Yeoman生成器,需要输出一些文字ejs标签供以后处理。我可以通过额外的'%'来逃避标记,从而实现这一目标。根据ejs文档(http://ejs.co/)。例如:
<%% myModule %>
我可以使用已弃用的 generator.template()处理此问题,目标文件包含预期的输出:
<% myModule %>
但是,当我尝试使用 generator.fs.copyTpl()处理同一个文件时,我收到以下synthax错误:
SyntaxError: Unexpected token %
我是否需要在ejs选项对象中显式传递转义字符?还有别的东西我不见了吗?
有什么想法吗?谢谢!
答案 0 :(得分:6)
使用<%%
只适用于ejs和yeoman-generator。
我的猜测是您没有使用最新版本的yeoman-generator
。
在您的生成器项目中运行:
npm install --save yeoman-generator@LATEST
此外,还有一个名为david的有用工具可用于检测过时的依赖项。
npm -g install david
# Then in your project folder
david