2

リソースプラグインが吐き出す正確なURLにアクセスする方法を知っている人はいますか?

リソースプラグインを使用してJavaScriptファイルの転送を最適化したいのですが、作成しているアプリケーションは、キャッシュマニフェストを使用するhtml5オフラインアプリです。キャッシュマニフェストのルールに従い、キャッシュマニフェストファイルは、htmlページに表示されているとおりにファイルを参照する必要があります。

リソースプラグインは、集約されたファイルに一連のクエリ文字列情報とチェックサムを追加します。リソースプラグインの最適化キャッシュマニフェストを機能させるには、リソースプラグインがキャッシュマニフェストファイルに含める正確なURLを吐き出す必要があります。

これが私が話していることのいくつかの例です:

リソースプラグインは、私のhtml出力で次のように吐き出します。

<script src="/awesome-app/static/36wl8Nwm8L7ZZMSbV6NVQPfi6xCx6DcVV0wFDCYRyv5.js" type="text/javascript" ></script>

上記のURLの一部を取得できれば36wl8Nwm8L7ZZMSbV6NVQPfi6xCx6DcVV0wFDCYRyv5.js、次のようにキャッシュマニフェストファイルに含めることができます。

CACHE MANIFEST

# rev 192

NETWORK:
*

CACHE:
static/36wl8Nwm8L7ZZMSbV6NVQPfi6xCx6DcVV0wFDCYRyv5.js  //<-- this would be the aggregated file!

助けてくれてありがとう!

4

1 に答える 1

1

名前の変更は、ベースリソースプラグインではなく、キャッシュリソースプラグインの一部であると思いました。同じことを話している場合、彼らはハッシュを生成するために各ファイルのバイト内容のSHA256ハッシュを使用しています。githubのHashAndCacheResourceMapperクラスとBASE62クラスを参照すると、それらがファイル名をどのように生成しているかがわかります。または、プラグインのキャッシュメカニズムに依存していない場合は、プラグインを無効にして、問題をまとめて回避できます。

于 2012-07-11T17:14:12.653 に答える