此文件配置了一个名为“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
任务)。任何预编译的客户端 HTML 模板 (JST) 也可以在sails-linker:prodJs
运行时与其他脚本一起缩小——但由于这可能会更改前端代码的行为,因此默认情况下不包含它。
如果您正在使用 JST 模板并且希望将其包含在缩小的包中,请从
tasks/register/prod.js
中的任务列表数组中删除clientSideTemplates
,然后修改tasks/config/uglify.js
以在其src
数组中包含来自.tmp/public/
的已编译jst.js
文件。
有关其他用法文档,请参阅grunt-sails-linker
。