为Chrome Developer工具组合js url太长了

时间:2012-02-07 21:30:33

标签: url google-chrome-devtools combres

由于我本地开发站点上js资源的url长度,尝试找到我正在寻找的脚本真的很烦人。

Javasript Url too long

我正在使用combres 2.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和资源的版本标签,但我似乎无法看到更改。

  2. 我刚关闭了调试,我注意到在chrome中,它显示了

    /脚本     / 1

  3. 表示当关闭调试时,defaultVersion的工作方式与文档相同,但启用调试后,会返回巨大的哈希值。我正在研究它是否是Combres的版本(我们最近更新)。

    1. 好了,回到2.1.0.0,我发现了同样的行为。它实际上可能不是Combres,尽管看起来应该是这样。我会继续打猎。

2 个答案:

答案 0 :(得分:1)

看起来Combres配置为使用Sha512VersionGenerator(它没有显示在您的配置段中,所以我想这是在其他段中设置的)。请尝试设置versionGenerator的{​​{1}}(或resourceSet defaultVersionGenerator,并记住将resourceSets中的versionGenerator移至:

  • resourceSet
  • 删除Combres.VersionGenerators.HashCodeVersionGenerator属性并手动设置其版本

答案 1 :(得分:1)

Buu Nguyen的提议:

在调试模式下,无法通过Combres配置“关闭”哈希生成。但是,可以修改GetResourceUrl以从Url中删除哈希。