我的GSP模板中包含一个JS文件,如下所示:
<r:script type="text/javascript">
<g:render template="/javascript/common"/>
</r:script>
/javascript/common
输出一些动态JS,例如预填充客户端列表。它在服务器重启时是动态的,即不需要每次请求都生成,而是在重新部署时更为常见。
我想知道如何使用资源插件将其作为资源处理,并具有将其压缩和压缩的能力,等等。
有时可能需要刷新。是否可以支持以与其他资源类似的方式刷新它,即在修改基础文件时,插件会重新加载它。
谢谢 ...
请您参考如下方法:
确保它与资源插件配合的最佳方法是创建a custom ResourceMapper
过于简化的版本:
grails-app/resourceMappers
文件夹中,创建一个带有ResourceMapper.groovy作为文件后缀的文件。 def phase = MapperPhase.GENERATION
装饰类。def map(resource, config) {}
以生成您的资源。 您的自定义映射器将在每个部署中运行一次,然后使用静态生成的文件。当然,您使用的所有缩小/压缩操作都将在GENERATION阶段之后运行。
更新:看起来确实像Gsp资源插件@Ruben建议的那样可以满足您的需求。您可以看到 source作为其自定义映射器。