Grails中的资源顺序

Grails中的资源顺序,grails,resources,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{ de

我在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的标记之前。我尝试了许多方法强制执行我想要的顺序(包括以多种方式捆绑),但都没有用。我已经没有主意了,任何帮助都将不胜感激


更新:我设法让它工作了,但只是以最丑陋的方式。事实证明,如果我将最后一个模块重命名为zzzz,它将按照我希望的方式加载到最后一个位置。更令人难以置信的是,它必须是六个z,它不能用五个z,七个z,六个x,或者我试过的任何其他单词。不用说,我对这种奇怪的解决方法感到不太舒服。

我想不可能有两个不同的
最后一个
包?是的,因为它相当大,我想保持干燥。