/ / Pakiety zagnieżdżone w ASP.NET MVC - c #, asp.net, asp.net-mvc, zagnieżdżone, pakietujące i zaminowane

Pakiety zagnieżdżone w ASP.NET MVC - c #, asp.net, asp.net-mvc, zagnieżdżone, pakietujące i zaminowane

Czy można dołączyć jeden pakiet w innym pakiecie w ASP.NET MVC?

Chciałbym zrobić coś takiego:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jquery-ui").Include("~/Scripts/jquery-ui-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include("~/Scripts/jquery.validate*"));
bundles.Add(new ScriptBundle("~/bundles/knockout").Include("~/Scripts/knockout-{version}.js").Include("~/Scripts/knockout.ext.js"));
bundles.Add(
new ScriptBundle("~/bundles/ui")
.Include("~/bundles/jquery")
.Include("~/bundles/jquery-ui")
.Include("~/bundles/jqueryval")
.Include("~/bundles/knockout")
);

Odpowiedzi:

12 dla odpowiedzi № 1

Możesz zdefiniować części wspólne w tablicy łańcuchów

string[] jQuery = new string[] { "~/Scripts/jquery-{version}.js",
"~/Scripts/jquery-ui-{version}.js" };

Następnie użyj tego ponownie

bundles.Add(new ScriptBundle("~/bundles/jQuery")
.Include(jQuery));

bundles.Add(new ScriptBundle("~/bundles/jQueryVal")
.Include(jQuery)
.Include("~/Scripts/jquery.validate*"));