c# - ASP.NET MVC 中的嵌套包

标签 c# asp.net asp.net-mvc nested bundling-and-minification

是否可以在 ASP.NET MVC 中将一个包包含在另一个包中?

我想做这样的事情:

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")
    );

最佳答案

可以在字符串数组中定义公共(public)部分

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

然后像这样重用它

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

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

关于c# - ASP.NET MVC 中的嵌套包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27487211/

相关文章:

C#,输出多个值的方法

c# - 使用 web api 文档时如何返回 NotFound 结果

c# - Paypal 与 asp.net 站点中的 paypal Web 服务集成

asp.net - 在网站的 SQL Server 中存储文件(图片)的优缺点

asp.net - 性能与代码质量

c# - IDisposable 的显式实现

c# - MVC4 网格图片/图标

c# - 如何使用单个对象在 Mvc WebGrid 中显示两列

c# - 服务器无法在发送 HTTP header 后附加 header

asp.net-mvc - 关于 ViewEngines.Engines.FindView 方法和 masterName 参数的问题