不要缩小ASP .NET MVC 4 BundleConfig中的某些文件

时间:2014-06-13 19:24:38

标签: asp.net-mvc asp.net-mvc-4 bundle asp.net-optimization

我不想缩小我在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类,并希望不要缩小这个。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:18)

使用Transforms.Clear()跳过缩小但保持捆绑的文件

//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文件以防止替换

答案 1 :(得分:5)

我有类似的问题。解决方案是在视图中禁用并启用缩小。例如

@{
    BundleTable.EnableOptimizations = false;
 }

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

@{
    BundleTable.EnableOptimizations = true;
}

答案 2 :(得分:4)

我不知道问题出在哪里,但我试图:

  • 只是捆绑,而不是缩小。它不起作用。

    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"
        ));
    
  • 覆盖UI错误。它有效,但它只是一个临时补丁。

最后,我决定使用标准的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">

如果您有更好的想法,请告诉我们! :)