我在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'
}
}
我希望按顺序按顺序加载资源:
我无法在 Last 中使用dependsOn
,因为它可能依赖于 MiddleA 或 MiddleB ,但不能同时使用 > MiddleA 和 MiddleB 绝不应包含在同一页面中)。但是,我发现在Grails生成的HTML中, Last 的script
标记始终位于 MiddleA / B 的标记之前。我已经尝试了许多方法来强制我想要的订单(包括以多种方式捆绑)但无济于事。我已经没有想法,任何帮助都会受到赞赏。
更新:我设法让它发挥作用,但只是以最丑陋的方式。事实证明,如果我将 Last 模块重命名为 zzzzzz ,它会按照我想要的方式加载到最后一个位置。为了使它更令人难以置信,它必须是六个z,它不能用于五个z,或七个z,或六个x,或者我尝试过的任何其他单词。毋庸置疑,我对这种奇怪的解决方法感到特别不舒服。