在开发环境中进行开发时,使用sails-linker
grunt任务有什么重要性?
当我使sails lift --verbose
,很多时间都花在了sails-linker
。 我想我只想在需要production
地方进行production
最小化和关联。 不在development
。
我会对sails-linker
功能完全感到困惑,所以如果我错了,请纠正我。 我希望接受有关该主题的教育。
sails-linker的目的是定义在开发和生产中如何将JavaScript和CSS文件注入到前端中,但是过程不同。
当您sails lift
,将运行tasks/register/default.js
;当您sails lift --prod
,将运行tasks/register/prod.js
开发中:如果查看tasks/pipeline.js
,将看到var cssFilesToInject
和var jsFilesToInject
数组。 sails-linker(默认情况下)将'jsFilesToInject'注入到<!--SCRIPTS--><!--SCRIPTS END-->
SCRIPTS- <!--SCRIPTS--><!--SCRIPTS END-->
END- <!--SCRIPTS--><!--SCRIPTS END-->
之间的任何.ejs文件中,以及任何<!--STYLES--><!--STYLES END-->
STYLES- <!--STYLES--><!--STYLES END-->
之间的任何'cssFilesToInject'中<!--STYLES--><!--STYLES END-->
标记。
因此,如果您不必将样式或脚本手动链接,就可以将它们包含在task / pipeline.js中的正确数组中,而在抬起服务器时,帆将为您完成。
生产中:简单地将事物缩小,然后注入。