Yeoman / Grunt不会使用Backbone生成器自动编译EJS模板?

时间:2013-05-29 21:36:06

标签: backbone.js generator yeoman

我试图在文件中外化我的Underscore模板。发现使用自耕农是实现这一目标的好方法。我试图让它适用于这段代码(test.ejs只包含文本):

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

test()返回undefined。我特别阅读了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任务但它不起作用。有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

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

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