2013-05-29 39 views
0

我試圖在文件中將我的Underscore模板外化。發現使用yeoman是實現這一目標的好方法。我試圖使它適用於此代碼(test.ejs只包含文本):Yeoman/Grunt不會使用Backbone生成器自動編譯EJS模板?

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

test()return 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任務,但它不起作用。任何想法 ?

感謝

+0

能否請您分享您的'由自耕農產生Gruntfile.js'。你確定你正在運行'grunt server'嗎? – RSK

+0

現在好了,它運行時,我正在運行'grunt服務器'。這很有道理。謝謝@RSK – JRMLSTF

回答