由于我本地开发站点上 js 资源的 url 长度,试图找到我正在寻找的脚本真的很烦人。
我正在使用梳子 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" >
有什么想法吗?
更新:
我仍然不确定这些哈希数是从哪里来的。我已经调整了资源的 defaultVersion、defaultVersionGenerator 和版本标签,但我似乎看不到任何变化。
我刚刚关闭了调试,我注意到在 chrome 中,它显示
/脚本 /1
表示当调试关闭时,defaultVersion 的工作方式与文档中的一样,但是在调试打开时,巨大的哈希值又回来了。我正在调查它是否是 Combres 的版本(我们最近更新了)。
- 好吧,回滚到 2.1.0.0,我发现了同样的行为。它实际上可能不是 Combres,尽管它看起来应该是。我会继续打猎。