【问题标题】:Grails 3 Asset plugin not adding *.tpl.html filesGrails 3 Asset 插件未添加 *.tpl.html 文件
【发布时间】:2016-05-09 20:04:11
【问题描述】:

我有一个 grails 3 应用程序,前端带有 angularjs。 目录结构grails-app/assets/angular-app。所有的 UI 模块都在angular-app 目录中。当我做grails run-app 时它工作正常,但是当我构建战争时,扩展名为*.tpl.html 的文件没有被打包。

示例:我有一个名为 common 的目录,它在 angular-app/ 中有 layout.jslayout.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"]

【问题讨论】:

  • 您找到问题的解决方案了吗?
  • 请用答案更新问题。我们需要。 :(

标签: angularjs grails asset-pipeline


【解决方案1】:

在您的示例中,会有名称冲突。 layout.tpl.html 被转换成 layout.js,所以这将是第一件事改变。

但我遇到了一个相关问题,即根本没有处理模板文件

如果你(或其他任何来这里的人看到同样的事情),那是在我做的时候发生的:

gradle war

但将其更改为:

grails package

解决了。

即使我们没有使用可执行的 war,它现在也可以使用已编译的模板在 tomcat 中正确部署和运行。

【讨论】:

  • 很遗憾,这并没有解决我的问题。当我运行“grails war”时,我注意到我的 webapps/myApp/assets 中转换后的 js 文件 .. 但是由 angular-template-asset-pipeline 创建的 js 文件没有捆绑在我的 application.js 中
猜你喜欢
  • 1970-01-01
  • 2011-01-05
  • 2016-05-16
  • 2023-04-05
  • 1970-01-01
  • 2015-08-17
  • 2018-12-11
  • 1970-01-01
  • 2015-12-16
相关资源
最近更新 更多