我尝试使用现在属于Grails 2.4的资产管道,而且我不太明白它是如何捆绑我的资产目录的。我还使用了凉亭,并在./assets /
下有bower_components我有application.js和application.css清单'需要必要的资产。 当我进行一场#grails war'时,它会缩小并压缩bower_components下的每一个资产,并将它们包含在.war中。
.war中的最终缩小的application.js和application.css看起来很棒,但我不清楚为什么它还包括所有单一资产,所有这些都不会成为感谢application.js / css。
在已部署的应用程序中请求我应该使用" grails.assets.excludes&#34 ;?明确排除这些(我的清单中没有的所有资产)或者,将它们捆绑在.war中并且不担心它是不常见的,因为它没有被引用而且没有伤害任何东西?
答案 0 :(得分:1)
好问题。答案实际上是两者。您可以将它们留在war文件中而不用担心它们,但这会增加不必要的重量。一旦您对清单和捆绑包感到满意,就可以配置排除模式,以省略使用GLOB通配符模式不需要的文件(不必单独排除每个文件)。您也可以排除所有,然后使用包配置为白名单项。我们这样做是为了通过查找生产中丢失的某些文件来避免任何意外的惊喜。允许您在适合发布周期时做出这些遗漏。