Объединяет JS URL слишком долго для инструментов Chrome Developer - PullRequest
1 голос
/ 08 февраля 2012

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

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 и version для ресурсов, но я не вижу изменений.

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

    / scripts / 1

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

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

Ответы [ 2 ]

1 голос
/ 11 февраля 2012

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

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

1 голос
/ 08 февраля 2012

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

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