如何在 asp.net BundleConfig 中忽略特定的包以进行优化
How to ignore a specific bundle for optimization in asp.net BundleConfig
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;
}
这里我想从优化中删除这个包 (new ScriptBundle("~/bundles/angularComponents")
)。我已经尝试了上述方式,但它并没有从优化中忽略。文件也被合并。谁能告诉我如何忽略这个特定的捆绑包列表?
您是否尝试过注释掉下面提到的行?
//bundles.Add(new ScriptBundle("~/bundles/angularComponents").Include(
//"~/Scripts/angular-route.min.js",
//"~/Scripts/angular-local-storage.min.js",
//"~/Scripts/loading-bar.min.js"));
希望这对您有所帮助...
ScriptBundle scriptBndl = new ScriptBundle("~/bundles/bootstrap");
scriptBndl.Include(
"~/Scripts/bootstrap.js",
"~/Scripts/respond.js"
);
bundles.Add(scriptBndl);
BundleTable.EnableOptimizations = true;
你可以试试下面的方法 code.It 会添加相关脚本但不会缩小。
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();
如果您不想捆绑脚本,不要将它们放在一个包中。我在这里错过了什么吗?创建包的唯一目的是将一堆脚本连接在一起并最小化。如果你不想这样,那么就直接在页面上包含脚本,不要涉及捆绑器。
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;
}
这里我想从优化中删除这个包 (new ScriptBundle("~/bundles/angularComponents")
)。我已经尝试了上述方式,但它并没有从优化中忽略。文件也被合并。谁能告诉我如何忽略这个特定的捆绑包列表?
您是否尝试过注释掉下面提到的行?
//bundles.Add(new ScriptBundle("~/bundles/angularComponents").Include(
//"~/Scripts/angular-route.min.js",
//"~/Scripts/angular-local-storage.min.js",
//"~/Scripts/loading-bar.min.js"));
希望这对您有所帮助...
ScriptBundle scriptBndl = new ScriptBundle("~/bundles/bootstrap");
scriptBndl.Include(
"~/Scripts/bootstrap.js",
"~/Scripts/respond.js"
);
bundles.Add(scriptBndl);
BundleTable.EnableOptimizations = true;
你可以试试下面的方法 code.It 会添加相关脚本但不会缩小。
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();
如果您不想捆绑脚本,不要将它们放在一个包中。我在这里错过了什么吗?创建包的唯一目的是将一堆脚本连接在一起并最小化。如果你不想这样,那么就直接在页面上包含脚本,不要涉及捆绑器。