1

我正在使用 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. 在 /webapps/myApp/assets 下的 tomcat 中爆炸
  3. application.js 捆绑结果中存在,因此我的应用找不到任何 html。

任何帮助表示赞赏。

我被要求将资产东西放在我的 application.groovy 开发环境中以使 run-app 工作,但我不确定在运行“grails war”时是否使用了 application.groovy .. 我不喜欢重复资产管道配置。(每个环境的 build.gradle 和 application.groovy)

谢谢!

4

1 回答 1

0

在我弄清楚配置来自哪个配置文件(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 对我不起作用。

于 2017-01-24T19:37:54.187 回答