0

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

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

test() 返回未定义。我阅读了没有在 Backbone.js 应用程序中加载的模板——尤其是使用 Yeomanhttps://github.com/yeoman/generator-backbone/pull/20构建的。但这无济于事, test() 仍然未定义。

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

谢谢

4

1 回答 1

1

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

watch: {
  scripts: {
    files: ['templates/*.ejs'],
    tasks: ['grunt-contrib-jst']
  },
},
于 2013-05-29T22:37:59.950 回答