【问题标题】:Yeoman/Grunt does not automatically compile EJS templates with the Backbone generator?Yeoman/Grunt 不会使用 Backbone 生成器自动编译 EJS 模板?
【发布时间】:2013-05-29 21:36:06
【问题描述】:

我尝试将我的下划线模板外部化到文件中。发现使用 yeoman 是实现这一目标的好方法。我试图让它与这段代码一起工作(test.ejs 只包含文本):

var test = JST['app/scripts/templates/test.ejs'];
console.log(test());

test() 返回未定义。我特别阅读了Template not loading in a Backbone.js app - built using Yeomanhttps://github.com/yeoman/generator-backbone/pull/20。但这无济于事,test() 仍然未定义。

最后我阅读了https://github.com/gruntjs/grunt-contrib-jst 并尝试运行:grun jst,它运行良好。但是每次我编辑我的模板时,我都必须运行这个任务。我不太习惯 Grunt,但在 Gruntfile.js 中发现它应该监视模板文件夹中的 *.ejs 文件,然后运行 ​​jst 任务,但它不起作用。有什么想法吗?

谢谢

【问题讨论】:

  • 您能否分享一下您由 yeoman 生成的Gruntfile.js。你确定你在运行grunt server??
  • 好的,现在它在我运行grunt server 时工作。这是有道理的。谢谢@RSK

标签: backbone.js generator yeoman


【解决方案1】:

你可以使用https://github.com/gruntjs/grunt-contrib-watch

watch: {
  scripts: {
    files: ['templates/*.ejs'],
    tasks: ['grunt-contrib-jst']
  },
},

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 2014-08-29
    • 2015-09-02
    • 2013-12-30
    • 1970-01-01
    相关资源
    最近更新 更多