2016-05-09 2 views
2

私はフロントエンド用のangularjsを持つgrails 3アプリを持っています。 ディレクトリ構造grails-app/assets/angular-app。すべてのUIモジュールはangular-appディレクトリにあります。そのときうまくいくのはgrails run-appですが、戦争を構築するときは、拡張子が*.tpl.htmlのファイルはパッケージ化されていません。Grails 3 * .tpl.htmlファイルを追加しないAsset Plugin

例:私は、角アプリ/に共通layout.jsを持ちlayout.tpl.htmlというディレクトリがあります。戦争で私はlayout.jslayout.js.gzファイルはlayout.tpl.htmlではありません。

build.gradle

assets { 
    minifyJs = true 
    minifyCss = true 
} 

私はassets{..}includes = ["**/*.tpl.html"]を追加しようとしたともapplication.groovyファイルにgrails.assets.includes = ["**/*.tpl.html"]てみました。

+0

問題の解決策を見つけましたか? – Tobson

+0

質問を回答に更新してください。我々はneeeeeed。 :( – Kirby

答えて

1

あなたの例では、名前の競合があります。 layout.tpl.htmlはlayout.jsに変換されるので、変更することが最初です。

しかし、私はそのテンプレートファイル内の関連する問題を抱えていたが、すべての

で処理されていなかった場合(または誰にも同じものを見ているここに来る)私がやっていたとき、それが起こっていた。

gradle war 

だけにそれを変更する :

grails package 

は、それを解決しました。

実行可能な戦争を使用していないにもかかわらず、コンパイルされたテンプレートを使用してtomcatに正しく展開され実行されます。

+0

私は 'grails war'を実行するとwebapps/myApp/assets内の変換されたjsファイルに気づきますが、angle-template-asset-pipelineによって作成されたjsファイルは私のapplication.jsにバンドルされていません – Kirby

関連する問題