我有一个带有自定义grails3插件的grails3应用程序。
在本地安装插件并使用dev或prod配置文件从我的应用程序运行插件时,资产会正确加载。使用prod配置文件远程构建和部署应用程序时,不会再加载插件资产。
app和插件都在渲染gsp视图。出于某些特定原因,当应用程序部署到生产环境时,不会加载插件中使用的资产。
我正在使用资产管道处理资产并具有以下配置
// asset pipeline version: "com.bertramlabs.plugins:asset-pipeline-gradle:2.14.1"
// app
assets {
minifyJs = true
minifyCss = true
includes = ["fonts/*"]
}
// plugin
assets {
packagePlugin = true
minifyJs = true
minifyCss = true
}
关于我缺少什么的想法也包括插件资产在prod中?
应用中的资源位于默认文件夹中:
assets/fonts
assets/images
assets/javascripts etc…
对于插件,我选择将它们放在每个根目录下的子文件夹中 像这样:
assets/javascripts/pluginname/application.js
etc ...
在我的插件main.gsp中,我按如下方式加载它们:
<asset:javascript src="pluginname/application.js"/>