このファイルは「jst」という Grunt タスクを設定します。
Underscore/Lodash の表記法を使用した HTML テンプレートを関数にプリコンパイルし、.jst
ファイルを作成します。これにより <script>
タグを介して HTML に挿入し、クライアント側の JavaScript で window.JST
としてテンプレートを使用できます。
言い換えると、このファイルは assets/templates/
内の HTML ファイルを取り込み、データ辞書を渡すと HTML 文字列を返す小さな JavaScript 関数に変換します。このアプローチは「プリコンパイル」と呼ばれ、クライアントでのテンプレートレンダリングの速度を大幅に向上させ、帯域幅の使用量と関連する費用を削減できます。)
デフォルトでは、Underscore/Lodash/JST の表記は EJS とは逆であることに注意してください(
<%=
が<%-
、その逆)。この動作が気になる場合は、このファイルで簡単に設定できます(詳細についてはインラインコメントを参照)。
問題ありません!
プリコンパイルされたクライアント側のテンプレートをまったく使用していない場合は、このファイルは無視してください。
Vue.js、Ember、React、または Angular などのフロントエンドフレームワークを使用している場合は、例についてはスターターアプリを参照するか、https://sails.dokyumento.jp/support にアクセスして支援依頼を出してください。
Handlebars や Dust などの完全に異なるプリプロセッサを使用する場合に、開発を進めながら Sails が自動的にクライアント側のテンプレートを処理してほしければ、幸運です。ほとんどの場合、この方法では、適切な Grunt プラグインを Sails アプリの依存関係としてインストールし、プリコンパイルされたテンプレート(単一の JavaScript ファイルに凝縮)を出力するように設定して、このデフォルトタスクと同じパスに出力するだけで済みます。
以下に、一般的な例をいくつか示します。
追加の使用に関するドキュメントについては、grunt-contrib-jst
を参照してください。