由于我本地开发站点上js资源的url长度,尝试找到我正在寻找的脚本真的很烦人。
我正在使用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" >
有什么想法吗?
更新
我仍然不确定这些哈希值来自哪里。我已经摇晃了defaultVersion,defaultVersionGenerator和资源的版本标签,但我似乎无法看到更改。
我刚关闭了调试,我注意到在chrome中,它显示了
/脚本 / 1
表示当关闭调试时,defaultVersion的工作方式与文档相同,但启用调试后,会返回巨大的哈希值。我正在研究它是否是Combres的版本(我们最近更新)。
答案 0 :(得分:1)
看起来Combres配置为使用Sha512VersionGenerator
(它没有显示在您的配置段中,所以我想这是在其他段中设置的)。请尝试设置versionGenerator
的{{1}}(或resourceSet
defaultVersionGenerator
,并记住将resourceSets
中的versionGenerator
移至:
resourceSet
Combres.VersionGenerators.HashCodeVersionGenerator
属性并手动设置其版本答案 1 :(得分:1)
Buu Nguyen的提议:
在调试模式下,无法通过Combres配置“关闭”哈希生成。但是,可以修改GetResourceUrl以从Url中删除哈希。