Grails 3 — конвейер ресурсов шаблона Angular не объединяет преобразованные файлы js в application.js

Я использую Grails 3.1.10, angular-template-asset-pipeline 2.2.6 и assets-pipeline-gradle 2.8.2.

Мне трудно делиться файлами конфигурации, так как я работаю за брандмауэром, но общая проблема в основном похожа на эту https://github.com/bertramdev/grails-asset-pipeline/issues/336 (обсуждение началось, поэтому мне придется обновлять вопрос по ходу дела)

Все работает нормально в «grails run-app», но когда я запускаю «grails war»:

  1. шаблоны правильно конвертируются в файлы js
  2. взорваны в tomcat под /webapps/myApp/assets
  3. нет в пакетном результате application.js, поэтому мое приложение не может найти html.

Любая помощь приветствуется.

Мне нужно было поместить активы в мою среду разработки application.groovy для работы run-app, но я не уверен, используется ли application.groovy при запуске «войны Грааля». Я не поклонник дублирования конфигурации конвейера активов. (build.gradle, а также application.groovy для каждой среды)

Спасибо!


person Kirby    schedule 23.01.2017    source источник


Ответы (1)


После того, как я выяснил, из какого конфигурационного файла исходят конфигурации (run-app -> application.groovy, grails war -> build.gradle)... я понял это.

Я заставил его работать со следующими шагами...

  1. Я переместил все свои вызовы templateUrl: 'file.html' в templateUrl: '/myApp/file.html' (директивы и код просмотра)
  2. я установил свой "includePathInName = true"
  3. я поместил свои файлы .tpl.html в grails-app/assets/javascripts/myApp/templates

Важным выводом здесь является то, что grails-app/assets/javascripts/templates мне не подходят.

person Kirby    schedule 24.01.2017