このファイルは、"sails-linker" という Grunt タスクを設定します。
指定された HTML および/または EJS ファイルに、<script>
タグと <link>
タグを自動的に挿入します。指定されたデリミター (startTag
と endTag
) が挿入ポイントを決定します。
デフォルトでは、アプリのクライアントサイド JavaScript ファイル、CSS スタイルシート、および templates/
ディレクトリにあるコンパイル済みのクライアントサイド HTML テンプレート (詳細については jst
タスクを参照) にタグが挿入されます。さらに、assets/styles/importer.less
に LESS スタイルシートが存在する場合は、CSS にコンパイルされ、それに対する <link>
タグが挿入されます。同様に、assets/js/
に Coffeescript ファイルが存在する場合は、JavaScript にコンパイルされ、同様に挿入されます。
NODE_ENV=production
)本番環境では、すべてのスタイルシート (.css ファイルと assets/styles/importer.less
を含む) は、単一の .css
ファイルに最小化され (tasks/config/cssmin.js
タスクを参照)、すべてのクライアントサイドスクリプト (.js および .coffee ファイルを含む) は、単一の .js
ファイルに最小化されます (tasks/config/uglify.js
タスクを参照)。コンパイル済みのクライアントサイド HTML テンプレート (JST) も、sails-linker:prodJs
の実行時に他のスクリプトと一緒に最小化できますが、これはフロントエンドコードの動作を変更する可能性があるため、デフォルトでは含まれていません。
JST テンプレートを使用しており、最小化されたバンドルに含めたい場合は、
tasks/register/prod.js
の tasklist 配列からclientSideTemplates
を削除し、tasks/config/uglify.js
を変更して、コンパイルされたjst.js
ファイルを.tmp/public/
からsrc
配列に含めてください。
その他の使用法に関するドキュメントについては、grunt-sails-linker
を参照してください。