Объединяет JS URL слишком долго для инструментов Chrome Developer

Из-за длины URL-адреса для ресурсов js на моем локальном сайте разработчиков очень раздражает попытка найти искомый скрипт.

Javascript 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" >

Какие-нибудь мысли?

Обновления:

  1. Я до сих пор не уверен, откуда взялись эти хэш-числа. Я покачивал теги defaultVersion, defaultVersionGenerator и version для ресурсов, но я не вижу изменений.

  2. Я только что отключил отладку, и я заметил, что в Chrome, он показывает

    /scripts /1

показывая, что когда отладка выключена, defaultVersion работает так же, как описано в документации, но с включенной отладкой огромные хэши возвращаются. Я смотрю, является ли это версия Combres (мы недавно обновили).

  1. Ну что же, откатился на 2.1.0.0, и я обнаружил такое же поведение. На самом деле это может быть не Combres здесь, хотя выглядит так, как должно быть. Я продолжу охоту.

2 ответа

Решение

Предложено Буу Нгуеном:

В режиме отладки генерация хэша не может быть "отключена" с помощью конфигурации Combres. Однако может быть возможно изменить GetResourceUrl, чтобы удалить хэш из URL.

Looks Combres настроен на использование Sha512VersionGenerator (он не отображается в вашем сегменте конфигурации, поэтому я полагаю, что он установлен в других сегментах). Попробуйте либо установить versionGenerator из resourceSet (или же defaultVersionGenerator из resourceSetsи не забудьте удалить versionGenerator в resourceSet) к:

  • Combres.VersionGenerators.HashCodeVersionGenerator
  • Удалить versionGenerator атрибут и вручную установить его версию
Другие вопросы по тегам