此文件配置了一个名为“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。