Подтвердить что ты не робот

Не минимизировать определенные файлы в ASP.NET MVC 4 BundleConfig

Я не хочу минимизировать все файлы, которые я использую в своем решении ASP.NET MVC 4. Так, например, у меня есть это в моем BundleConfig.cs:

bundles.Add(new StyleBundle("~/CSS/bootstrap").Include(
    "~/Content/Bootstrap/body.css",
    "~/Content/Bootstrap/bootstrap-responsive.css",
    "~/Content/Bootstrap/bootstrap-mvc-validation.css",
    "~/Content/Bootstrap/bootstrap-theme.css",
    "~/Content/Bootstrap/bootstrap.css"
    ));

...

И чтобы его минимизировать, я, конечно, использую:

BundleTable.EnableOptimizations = true;

Поэтому он отлично работает.

Но теперь, как я мог минимизировать все мои файлы, кроме одного пакета? У меня проблема с пакетом, который удаляет некоторые классы CSS и не хотел бы его минимизировать.

Любая помощь будет принята с благодарностью.

4b9b3361

Ответ 1

Используйте Transforms.Clear(), чтобы пропустить minification, но сохраните файлы в комплекте

//declare bundle
var bundle = new ScriptBundle("~/javascripts/ckEditor")
                .Include("~/Scripts/ckeditor/ckeditor.js")
                .Include("~/Scripts/ckeditor/config.js");

//skip transformation. Result is that files are only bundled, but not minified.
bundle.Transforms.Clear();

bundles.Add(bundle);

Вам также необходимо удалить файлы .min.js из каталога, чтобы предотвратить замену

Ответ 2

У меня была аналогичная проблема. решение состоит в том, чтобы отключить и включить миниатюру в представлении. например

@{
    BundleTable.EnableOptimizations = false;
 }

@Styles.Render("~/layout")
@RenderSection("CSS", false)

@{
    BundleTable.EnableOptimizations = true;
}

Ответ 3

Я не знаю, откуда эта проблема, но я попытался:

  • Просто свяжите, а не уменьшите. Это не работает.

    bundles.Add(new Bundle("~/CSS/bootstrap").Include(
        "~/Content/Bootstrap/body.css",
        "~/Content/Bootstrap/bootstrap-responsive.css",
        "~/Content/Bootstrap/bootstrap-mvc-validation.css",
        "~/Content/Bootstrap/bootstrap-theme.css",
        "~/Content/Bootstrap/bootstrap.css"
        ));
    
  • Переопределить ошибки пользовательского интерфейса. Он работает, но это всего лишь временный патч.

Наконец, я решил использовать стандартные вызовы CSS (и поместить некоторые комментарии, чтобы объяснить, почему в коде):

<link rel="stylesheet" href="/Content/Bootstrap/body.css">
<link rel="stylesheet" href="/Content/Bootstrap/bootstrap-responsive.css">
<link rel="stylesheet" href="/Content/Bootstrap/bootstrap-mvc-validation.css">
<link rel="stylesheet" href="/Content/Bootstrap/bootstrap-theme.css">
<link rel="stylesheet" href="/Content/Bootstrap/bootstrap.css">

Если у вас есть идея, сообщите нам об этом!:)