Grails中的资源顺序
我在ApplicationResources.groovy中定义了几个类似的资源模块: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
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取决于特定条件
- 最后
dependsOn
,因为它可能依赖于MiddleA或MiddleB,但不能同时依赖于两者(MiddleA和MiddleB不应包含在同一页面中)。然而,我发现在Grails生成的HTML中,Last的script
标记总是在MiddleA/B的标记之前。我尝试了许多方法强制执行我想要的顺序(包括以多种方式捆绑),但都没有用。我已经没有主意了,任何帮助都将不胜感激
更新:我设法让它工作了,但只是以最丑陋的方式。事实证明,如果我将最后一个模块重命名为zzzz,它将按照我希望的方式加载到最后一个位置。更令人难以置信的是,它必须是六个z,它不能用五个z,七个z,六个x,或者我试过的任何其他单词。不用说,我对这种奇怪的解决方法感到不太舒服。我想不可能有两个不同的
最后一个包?是的,因为它相当大,我想保持干燥。