1

私のローカル開発サイトのjsリソースのURLの長さのために、私が探しているスクリプトを見つけようとするのは本当に面倒です。

JavasriptURLが長すぎます

私はcombres2.2.2.4を使用しています。これが私の関連するcombres.xmlセクションです:

<jsMinifiers>
    <minifier name="msajax" type="Combres.Minifiers.MSAjaxJSMinifier, Combres"
    binderType="Combres.Binders.SimpleObjectBinder, Combres">
      <param name="CollapseToLiteral" type="bool" value="true" />
      <param name="EvalsAreSafe" type="bool" value="true" />
      <param name="MacSafariQuirks" type="bool" value="true" />
      <param name="CatchAsLocal" type="bool" value="true" />
      <param name="LocalRenaming" type="string" value="KeepAll" />
      <param name="OutputMode" type="string" value="SingleLine" />
      <param name="RemoveUnneededCode" type="bool" value="true" />
      <param name="StripDebugStatements" type="bool" value="true" />
    </minifier>
    <minifier name="yui" type="Combres.Minifiers.YuiJSMinifier, Combres">
      <param name="IsVerboseLogging" type="bool" value="false" />
      <param name="IsObfuscateJavascript" type="bool" value="true" />
      <param name="PreserveAllSemicolons" type="bool" value="false" />
      <param name="DisableOptimizations" type="bool" value="false" />
      <param name="LineBreakPosition" type="int" value="80" />
    </minifier>
  </jsMinifiers>

  <resourceSets url="~/combres.axd" defaultDuration="30"
                                    defaultVersion="auto" 
                                    defaultIgnorePipelineWhenDebug="true" 
                                    defaultDebugEnabled="true"
                                    defaultJSMinifierRef="msajax" 
                                    defaultCssMinifierRef="yui" 
                                    defaultCompressionEnabled="true" >

何かご意見は?

更新:

  1. それらのハッシュ番号がどこから来ているのかはまだわかりません。リソースのdefaultVersion、defaultVersionGenerator、およびversionタグを変更しましたが、変更が表示されないようです。

  2. デバッグをオフにしたところ、Chromeでは次のように表示されます。

    / scripts / 1

デバッグをオフにすると、defaultVersionは文書化されたとおりに機能しますが、デバッグをオンにすると、巨大なハッシュが戻ってくることを示します。Combresのバージョンかどうかを調べています(最近更新しました)。

  1. さて、2.1.0.0にロールバックすると、同じ動作が見つかりました。本来あるべきように見えても、実際にはここではCombresではない可能性があります。狩りを続けます。
4

2 に答える 2

1

Combresはを使用するように構成されているように見えますSha512VersionGenerator(構成セグメントには表示されないため、他のセグメントで設定されていると思います)。次のいずれかのセット(またはの、および削除することを忘れないでversionGeneratorください)を試してください。resourceSetdefaultVersionGeneratorresourceSetsversionGeneratorresourceSet

  • Combres.VersionGenerators.HashCodeVersionGenerator
  • versionGenerator属性を削除し、そのバージョンを手動で設定します
于 2012-02-08T16:12:13.427 に答える
1

ブウグエンによる提案:

デバッグモードでは、Combres構成を介してハッシュ生成を「オフ」にすることはできません。ただし、GetResourceUrlを変更して、URLからハッシュを削除することは可能かもしれません。

于 2012-02-10T22:42:05.407 に答える