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

标签 yeoman yeoman-generator

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

<%% myModule %>

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

但是,当我尝试使用 generator.fs.copyTpl() 处理同一个文件时,我收到以下 synthax 错误:
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

关于Yeoman generator.fs.copyTpl - 如何输出文字 '<%',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30672134/

相关文章:

gruntjs - 在 grunt (yeoman) 中禁用 livereload

angularjs - npm install - Windows 中的 g generator-gulp-angular 错误

android - Cordova 相机- ionic

node.js - Yeoman 的 angular-fullstack 有 jpegtran-bin 错误并且 3 次失败

javascript - 如何将 Yeoman 应用程序推送到服务器

javascript - Grunt livereload (grunt watch) 不使用 Apache 和 Symfony2

copy - Yeoman 生成器 - 深度复制空文件夹结构

mocha.js - 使用 bowerInstall 和/或 npmInstall 测试 Yeoman 生成器

javascript - 如何将项目从 javascript 转换为 typescript

angularjs - 如何安装旧版本(恢复)的 Yeoman 生成器?