我试图在文件中外部化我的下划线模板。发现使用 yeoman 是实现这一目标的好方法。我试图让它与这段代码一起工作(test.ejs 只包含文本):
var test = JST['app/scripts/templates/test.ejs'];
console.log(test());
test() 返回未定义。我阅读了没有在 Backbone.js 应用程序中加载的模板——尤其是使用 Yeoman和https://github.com/yeoman/generator-backbone/pull/20构建的。但这无济于事, test() 仍然未定义。
最后,我阅读了https://github.com/gruntjs/grunt-contrib-jst并尝试运行: grun jst 效果很好。但是每次我编辑我的模板时,我都必须运行这个任务。我不太习惯 Grunt,但在 Gruntfile.js 中发现它应该监视模板文件夹中的 *.ejs 文件,然后运行 jst 任务,但它不起作用。任何想法 ?
谢谢