2

次のように、GSP テンプレートに含まれる JS ファイルがあります。

<r:script type="text/javascript">
    <g:render template="/javascript/common"/>
</r:script>

クライアント側の/javascript/commonリストを事前に入力するなど、いくつかの動的 JS を出力します。サーバーの再起動ごとに動的です。つまり、リクエストごとに生成する必要はありませんが、より一般的には再展開時に生成されます。

リソースプラグインを使用してリソースとして処理し、それを縮小して圧縮するなどの機能を得る方法を考えています.

リフレッシュが必要な場合もあります。他のリソースと同様の方法で更新をサポートすることは可能ですか。つまり、基になるファイルが変更されると、プラグインが再読み込みします。

ありがとう ...

4

1 に答える 1

1

リソース プラグインと確実に連携させる最善の方法は、カスタム ResourceMapper を作成することです。

単純化しすぎたバージョン:

  1. フォルダー内に、ファイル サフィックスとして ResourceMapper.groovy を使用してファイルを作成しgrails-app/resourceMappersます。
  2. を使用してクラスを装飾するdef phase = MapperPhase.GENERATION
  3. def map(resource, config) {}要求されたときにリソースを生成するように実装します。

カスタム マッパーはデプロイごとに 1 回実行され、静的に生成されたファイルを使用します。もちろん、使用している縮小/圧縮はすべて、GENERATIONフェーズの後に実行されます。

更新: @Ruben が提案した Gsp Resources プラグインは、あなたが探していることを行うように見えます。カスタム マッパーのソースを確認できます。

于 2012-07-22T04:47:04.200 に答える