минификация не генерировала минимизированную версию

Я создаю приложение веб-форм asp.net и пытаюсь минимизировать файлы js + css. Я использую следующие рекомендации: http://blogs.msdn.com/b/rickandy/archive/2012/08/14/adding-bundling-and-minification-to-web-forms.aspx.

Мое веб-приложение было нацелено на .net 4.0, но я изменил его на .net 4.5. Когда я смотрю на раздел инструментов разработчика Chrome на вкладке источников и смотрю под пакетами, он не выглядит так, как будто он был сгенерирован:

jquery?v=

Я добавил класс BundleConfig:

public class BundleConfig
{
    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/jscripts/jquery-{version}.js"));
        BundleTable.EnableOptimizations = true;
    }
}

В папке jscripts я получил свои файлы js среди них: jquery-1.8.0.min.js На главной странице домашней страницы у меня есть:

<asp:PlaceHolder ID="PlaceHolder1" runat="server">
   <%: Scripts.Render("~/bundles/jquery") %>
</asp:PlaceHolder>

В мастер-странице за кодом OnInit-event у меня есть:

BundleConfig.RegisterBundles(BundleTable.Bundles);

Когда я отлаживаю приложение, оно попадает в оператор рендеринга. Может быть, мне нужно зарегистрировать пакеты в другом классе?


person Pindakaas    schedule 03.10.2013    source источник
comment
Не уверен, что это так при использовании в веб-формах, но в MVC, если вы отлаживаете (или, точнее, компилируете в режиме отладки), упаковщик вернет неминифицированную версию, попробуйте переключиться в режим выпуска и снова запустить   -  person Brent Mannering    schedule 04.10.2013
comment
У вас есть как минимизированная, так и полная версии скрипта, доступные в вашем каталоге jscripts?   -  person pwdst    schedule 05.12.2013
comment
Теперь ваша проблема решена?   -  person pwdst    schedule 03.01.2014


Ответы (1)


Чтобы увидеть уменьшенную версию в режиме отладки, вы можете:

  1. Установите BundleTable.EnableOptimizations = true; в вашем файле bundleconfig.cs
  2. Установите компиляцию debug="false" в файле web.config.
person RainierMallol    schedule 12.11.2013