如何在 asp.net BundleConfig 中忽略特定包以进行优化

Ari*_*rif 2 asp.net asp.net-mvc optimization bundle

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                "~/Scripts/jquery-{version}.js"));

    bundles.Add(new ScriptBundle("~/bundles/angularJs").Include(
              "~/Scripts/angular.min.js"));

    bundles.Add(new ScriptBundle("~/bundles/angularComponents").Include(
                "~/Scripts/angular-route.min.js",
                "~/Scripts/angular-local-storage.min.js",
                "~/Scripts/loading-bar.min.js"));


    bundles.Add(new StyleBundle("~/Content/css").Include(
              "~/Content/bootstrap.min.css",
              "~/Content/loading-bar.min.css",
              "~/Content/font-awesome.min.css",
              "~/Content/site.css"));

    bundles.IgnoreList.Clear();
    bundles.IgnoreList.Ignore("*angular-route.min.js", OptimizationMode.Always);
    bundles.IgnoreList.Ignore("*angular-local-storage.min.js", OptimizationMode.Always);
    bundles.IgnoreList.Ignore("*loading-bar.min.js", OptimizationMode.Always);

    BundleTable.EnableOptimizations = true;
}
Run Code Online (Sandbox Code Playgroud)

在这里我想从优化中删除这个包(new ScriptBundle("~/bundles/angularComponents"))。我已经尝试过上述方法,但它并没有从优化中忽略。文件也被合并。谁能告诉我如何忽略这个特定的捆绑列表?

小智 5

您可以尝试以下代码。它将添加相关脚本但不会缩小。

var angularComponents = new ScriptBundle("~/bundles/angularComponents").Include(
                 "~/Scripts/angular-route.min.js",
                 "~/Scripts/angular-local-storage.min.js",
                 "~/Scripts/loading-bar.min.js"
                );

            bundles.Add(angularComponents);

            angularComponents.Transforms.Clear();
Run Code Online (Sandbox Code Playgroud)