2016-05-09 6 views
2

Ich habe eine App Grails 3 mit angularjs für Front-End. Verzeichnisstruktur grails-app/assets/angular-app. Alle UI-Module befinden sich im Verzeichnis angular-app. Es funktioniert gut, wenn ich grails run-app mache, aber wenn ich Krieg baue, Dateien mit der Erweiterung *.tpl.html ist nicht verpackt.Grails 3 Asset Plugin nicht hinzufügen * .tpl.html Dateien

Beispiel: Ich habe ein Verzeichnis gemeinsame genannt, die layout.js und layout.tpl.html in Winkel app/hat. Im Krieg habe ich nur layout.js und layout.js.gz Dateien nicht layout.tpl.html.

build.gradle

assets { 
    minifyJs = true 
    minifyCss = true 
} 

versuchte ich includes = ["**/*.tpl.html"] innen assets{..} und auch versucht, mit grails.assets.includes = ["**/*.tpl.html"] in application.groovy-Datei hinzufügen.

+0

Haben Sie die Lösung für das Problem gefunden? – Tobson

+0

Bitte aktualisieren Sie die Frage mit der Antwort. Wir haben neeeeeed. :( – Kirby

Antwort

1

In Ihrem Beispiel würde es einen Namenskonflikt geben. layout.tpl.html wird in layout.js umgewandelt, so dass dies die erste Änderung wäre.

Aber ich war in diesem Template-Dateien wurden nicht auf allen

verarbeitet werden, wenn Sie (oder jemand anderem kommen hier sieht die gleiche Sache) ein damit verbundenes Problem ist, es geschah, als ich tat:

gradle war 

aber das an sich ändernde:

grails package 

gelöst es.

Auch wenn wir keine ausführbaren Kriege verwenden, wird Tomcat jetzt korrekt mit den kompilierten Vorlagen implementiert und ausgeführt.

+0

Dies hat mein Problem leider nicht gelöst. Wenn ich 'grails war' laufe, merke ich die konvertierten js-Dateien in meiner webapps/myApp/assets .. aber die js-Dateien, die von der angular-template-asset-pipeline erstellt werden nicht in meiner application.js gebündelt – Kirby