我的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作为其自定义映射器。


    评论关闭
    IT序号网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!