Grails中的资源顺序

时间:2013-12-17 18:19:23

标签: grails resources

我在ApplicationResources.groovy中定义了几个与此类似的资源模块:

modules = { 
  First{
    resource url:'js/code1.js'
    resource url:'js/code2.js'
  }

  MiddleA{
    dependsOn 'First'
    resource url:'js/code3.js'
    resource url:'js/code4.js'
  }

  MiddleB{
    dependsOn 'First'
    resource url:'js/code5.js'
    resource url:'js/code6.js'
  }

  Last{
    resource url:'js/code7.js'
    resource url:'js/code8.js'
  }
}

我希望按顺序按顺序加载资源:

  • 首先
  • MiddleA MiddleB 取决于特定条件。
  • 最后

我无法在 Last 中使用dependsOn,因为它可能依赖于 MiddleA MiddleB ,但不能同时使用 > MiddleA MiddleB 绝不应包含在同一页面中)。但是,我发现在Grails生成的HTML中, Last script标记始终位于 MiddleA / B 的标记之前。我已经尝试了许多方法来强制我想要的订单(包括以多种方式捆绑)但无济于事。我已经没有想法,任何帮助都会受到赞赏。

更新:我设法让它发挥作用,但只是以最丑陋的方式。事实证明,如果我将 Last 模块重命名为 zzzzzz ,它会按照我想要的方式加载到最后一个位置。为了使它更令人难以置信,它必须是六个z,它不能用于五个z,或七个z,或六个x,或者我尝试过的任何其他单词。毋庸置疑,我对这种奇怪的解决方法感到特别不舒服。

0 个答案:

没有答案