如何在不使用模块的情况下指定Grails资源?

时间:2013-02-08 22:08:46

标签: grails resources handlebars.js

我正在使用Grails的handlebars资源插件将我的模板编译为我的Grails应用程序的资源包。但是,这需要我在自己的模块中指定handlerbars模板。例如:

modules = {
application {
    dependsOn 'handlebars_runtime'
    resource url: 'http://code.jquery.com/jquery-latest.js', disposition: 'head'
    resource url: 'js/less-1.3.3.min.js', disposition: 'head'
    resource url: 'js/bootstrap.min.js'
}

newCustomer {
    dependsOn 'application'
    resource url: 'templates/new_customer_page_1.handlebars', attrs: [type: 'js'], bundle: 'bundle_application'
    resource url: 'js/newCustomerPage1.js'
}
}

我真的想将把手模板文件和随附的javascript移动到使用该javascript和模板的gsp文件中。我仍然喜欢它捆绑在捆绑包中,但我注意到新模块要求我重启我的服务器以显示。更不用说我希望我将为每个页面定义大量模块,使ApplicationResources.groovy文件变得巨大。如果我可以将这些文件推送到开发人员创建的gsp文件中,则应该将该文件保持在最低限度。

1 个答案:

答案 0 :(得分:0)

您可以将您想要的项目放在模块中,然后将单独的模板移到单独的gsp文件中吗?

Resources插件不提供任何用于捆绑模块外部项目的工具,这是一种模块的意义,您希望将这些项目捆绑在一起。

可以编写一个单独的工具来以特定的方式使用ResourceProcessor类来实现不同的行为。