【问题标题】:Grails Resources: Bundle multiple modules to single fileGrails 资源:将多个模块捆绑到单个文件中
【发布时间】:2012-09-13 08:07:58
【问题描述】:
我有模块 A、B 和 A_and_B,它们依赖于 A 和 B。当我使用模块A_and_B时,Grails Resources插件会生成2个js/css文件(一个来自模块A,一个来自模块B)。如何获取单个 css/js 文件?我可以对所有模块使用相同的 defaultBundle 值,但是模块 A 和 B 将被破坏
【问题讨论】:
标签:
grails
resources
grails-2.0
【解决方案1】:
CommonResources 类包含具有公共资源 + util 方法的闭包
class CommonResources {
static a = {
resource url:'js/a.js'
resource url:'css/a.css'
} as Closure
static b = {
resource url: 'js/b.js'
resource url: 'css/b.css'
}
static loadResourcesOn(resources, object) {
resources.delegate = object
resources.call(object)
}
}
我们的资源配置使用以下结构
modules = {
a {
CommonResources.loadResourcesOn(CommonResources.a, delegate)
CommonResources.loadResourcesOn(CommonResources.b, delegate)
}
b {
CommonResources.loadResourcesOn(CommonResources.b, delegate)
}
}