更新我想避免編譯客戶端模板,並在我的本地ant構建過程中編譯它們。也許類似裝載jQuery和jQuery的模板到犀牛,經過$.template()
功能各.jst文件的內容,反過來,建設「templates.js」它應該包含:將JavaScript模板預編譯爲項目構建函數
$.template['model-view'] = resultingFunction.toString();
// 1 for each .jst file
這樣一來,我可以保持每個模板放在一個單獨的文件中,並避免讓所有客戶端冗餘編譯相同的模板。
我使用jQuery的模板,並希望在項目建成,向他們送出分成編譯到函數自己的文件(例如,模型view.jst),並提供在jQuery的.tmpl()作用域供以後使用。
例如,給定的文件模型view.jst
<li>${name}</li>
這個文件和所有其他.jst文件應在構建有所回升,編成以後可以在任何地方使用的功能節目像這樣:
$.tmpl('model-view', {
name: 'Matt'
});
我真的不知道你期望的答案是什麼 - 構建腳本?因爲你的構建步驟應該只是讀取* .jst文件並將它們轉換爲像'modelView =「
我認爲你找到自己的解決方案 –
我有一個粗略的想法,需要做什麼,只是不完全如何。我認爲試圖將jQuery和jQuery模板導入到犀牛中的最大問題是它們需要犀牛不具備的DOM。我可能會看到如果我可以先導入一個「無頭」瀏覽器到犀牛,並從那裏... –