我正在努力减少grails应用程序中的js和css文件。我最初的计划是使用资源插件来最小化资源(也看过颚板和性能UI,但是如今这些资源实际上已经成为标准的)。

资源使您可以轻松地使用YUI缩小单个CSS文件,但是我们有40多个JS文件,我们希望将其连接成一个文件(并且这些文件也需要以正确的顺序进行连接),我没有看到有任何迹象表明Resources对此提供了开箱即用的支持,这是我们到目前为止已计划的方法:

  • 添加新的grails taglib以连接js和css文件,以创建一个js和一个css文件,并使用资源插件最小化。天真的实现意味着每次提供页面(!!)时yui-minify都会运行,因此我们需要以某种方式引入缓存。
  • 使用BuildConfig的grails.war.resources最小化js和css。这将解决缓存问题,因为资源只会在构建时进行构建和缩小,但是将要求我们使用grails run-war在本地进行测试,因此,与缩小相关的错误要到以后的开发中才能被捕获。循环。

  • 这一定是一个相当普遍的问题。别人在做什么?希望了解我可以使用的任何其他方法或最佳实践。

    最佳答案

    您可以使用相同的捆绑软件制作所有资源,这样,您将只有一个合并的js。例子:

    main {
      resource id: 'mainjs', url: 'js/main.js'
      defaultBundle: 'mybundle'
    }
    
    second {
      resource id: 'secondjs', url: 'js/second.js'
      defaultBundle: 'mybundle'
    }
    

    根据文档:

    关于grails - 在Grails应用程序中最小化js和CSS的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15409391/

    10-10 23:15
    查看更多