1

我正在使用 Grails 的车把资源插件将我的模板编译为我的 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 文件中,它应该将该文件保持在最低限度。

4

1 回答 1

0

你能把你想要共同的项目放在一个模块中,然后将单独的模板移到单独的 gsp 文件中吗?

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

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

于 2013-03-05T03:24:19.060 回答