Grailsのハンドルバーリソースプラグインを使用して、テンプレートをGrailsアプリのリソースバンドルにコンパイルしています。ただし、これには、独自のモジュールでハンドラーバーテンプレートを指定する必要があります。例えば:
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ファイルにプッシュできる場合は、そのファイルを最小限に抑える必要があります。