我试图在文件中外化我的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 Yeoman和https://github.com/yeoman/generator-backbone/pull/20。但它没有帮助,test()仍未定义。
最后我读了https://github.com/gruntjs/grunt-contrib-jst并尝试运行:grun jst非常有效。但是每次编辑模板时我都必须运行此任务。我不是很习惯Grunt,但在Gruntfile.js中发现它应该在模板文件夹中查看* .ejs文件,然后运行jst任务但它不起作用。有什么想法吗?
由于
答案 0 :(得分:1)
您可以使用https://github.com/gruntjs/grunt-contrib-watch
watch: {
scripts: {
files: ['templates/*.ejs'],
tasks: ['grunt-contrib-jst']
},
},