我有一个带有angularjs的grails 3应用程序用于前端。
目录结构grails-app/assets/angular-app
。所有UI模块都在angular-app
目录中。当我执行grails run-app
时它工作正常,但是当我构建战争时,扩展名为*.tpl.html
的文件未打包。
示例:我有一个名为 common 的目录,其在angular-app /中有layout.js
和layout.tpl.html
。在战争中,我只有layout.js
和layout.js.gz
个文件而不是layout.tpl.html
。
的build.gradle
assets {
minifyJs = true
minifyCss = true
}
我尝试在includes = ["**/*.tpl.html"]
中添加assets{..}
,并在application.groovy文件中尝试使用grails.assets.includes = ["**/*.tpl.html"]
。
答案 0 :(得分:1)
在您的示例中,将存在名称冲突。 layout.tpl.html转换为layout.js,这将是第一件要改变的事情。
但我遇到了一个相关的问题,即模板文件根本没有被处理
如果你(或其他任何人来到这里看到同样的事情),那就是我在做的时候发生的事情:
gradle war
但将其更改为:
grails package
解决了它。
即使我们没有使用可执行战争,它现在也可以使用已编译的模板在tomcat中正确部署和运行。