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

Yeoman generator.fs.copyTpl - How to output literal '<%'

我正在开发我的第一个 Yeoman 生成器,需要输出一些文字 ejs 标签供以后处理。根据 ejs 文档 (http://ejs.co/),我可以通过使用额外的“%”转义标签来实现这一点。例如:

<%% myModule %>

我可以使用已弃用的 generator.template() 毫无问题地处理这个问题,并且目标文件包含预期的输出:

<% myModule %>

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

SyntaxError: Unexpected token %

我是否需要在 ejs 选项对象中显式传递转义字符?还有什么我想念的吗?

有什么想法吗?谢谢!

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

我猜你没有使用最新版本的 yeoman-generator

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

npm install --save yeoman-generator@LATEST

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

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