【问题标题】:How would I specify Grails resources without using modules?如何在不使用模块的情况下指定 Grails 资源?
【发布时间】:2013-03-05 11:24:19
【问题描述】:

我正在使用 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 文件中,它应该将该文件保持在最低限度。

【问题讨论】:

    标签: grails resources handlebars.js


    【解决方案1】:

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

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

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

    【讨论】:

    • "你能把你想要共同的项目放在一个模块中,然后把单独的模板移到单独的 gsp 文件中吗?"这正是我要问的。尽管阅读了您的其余帖子,但听起来这个问题的答案是否定的。
    • 如果您想捆绑不在模块中的项目,我认为答案可能是否定的。正如我所提到的,您可以编写一个单独的工具来执行此操作。虽然我想知道将车把代码手动捆绑到您使用的一个文件中是否会更容易。
    猜你喜欢
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多