Grails 3 Asset插件未添加* .tpl.html文件

时间:2016-05-09 20:04:11

标签: angularjs grails asset-pipeline

我有一个带有angularjs的grails 3应用程序用于前端。 目录结构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
}

我尝试在includes = ["**/*.tpl.html"]中添加assets{..},并在application.groovy文件中尝试使用grails.assets.includes = ["**/*.tpl.html"]

1 个答案:

答案 0 :(得分:1)

在您的示例中,将存在名称冲突。 layout.tpl.html转换为layout.js,这将是第一件要改变的事情。

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

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

gradle war

但将其更改为:

grails package

解决了它。

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