此檔案設定名為 "sails-linker" 的 Grunt 任務。
自動將 <script>
標籤和 <link>
標籤注入到指定的 HTML 和/或 EJS 檔案中。指定的定界符 (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
任務)。當 sails-linker:prodJs
執行時,任何預編譯的客戶端 HTML 範本 (JST) 也可以與其他腳本一起縮小,但由於這可能會改變您的前端程式碼的行為,因此預設情況下不包含它。
如果您正在使用 JST 範本,並且希望將它們包含在縮小的捆綁包中,請從
tasks/register/prod.js
中的 tasklist 陣列中移除clientSideTemplates
,然後修改tasks/config/uglify.js
以包含來自.tmp/public/
的已編譯jst.js
檔案到其src
陣列中。
有關其他用法文件,請參閱 grunt-sails-linker
。