此檔案設定一個名為 "jst" 的 Grunt 任務。
它使用 Underscore/Lodash 語法將 HTML 模板預編譯成函式,產生一個 .jst
檔案。這可以透過 <script>
標籤引入到您的 HTML 中,以便將您的模板作為 window.JST
暴露出來,供您在客户端 JavaScript 中使用。
換句話說,這會將 assets/templates/
中的 HTML 檔案轉換成微小的 JavaScript 函式,當您將資料字典傳遞給它們時,這些函式會傳回 HTML 字串。這種方法稱為「預編譯」,它可以顯著加快客户端的模板渲染速度,甚至減少頻寬使用量和相關費用。)
請注意,預設情況下,Underscore/Lodash/JST 語法與 EJS 的相反(
<%=
是<%-
,反之亦然)。如果您對此感到困擾,可以在此檔案中輕鬆設定。(詳情請參閱內嵌註解。)
沒問題!
如果您沒有使用任何形式的預編譯客户端模板,那麼只需忽略此檔案即可。
如果您正在使用像 Vue.js、Ember、React 或 Angular 這樣的前端框架,請參閱入門應用程式範例,或造訪 https://sails.dev.org.tw/support 尋求協助。
如果您想使用完全不同的預處理器,例如 Handlebars 或 Dust,並且您希望 Sails 在您工作時自動處理您的客户端模板,那麼您很幸運。在大多數情況下,這就像安裝適當的 Grunt 插件作為 Sails 應用程式的依賴項一樣簡單,然後將其設定為將預編譯的模板(壓縮成單個 JavaScript 檔案)輸出到與此預設任務相同的路徑。
這裡有一些流行的範例
如需其他用法文件,請參閱 grunt-contrib-jst
。