Не минимизировать определенные файлы в 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 и не хотел бы его минимизировать.
Любая помощь будет принята с благодарностью.
Ответы
Ответ 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">
Если у вас есть идея, сообщите нам об этом!:)