asp.net-mvc-4 – 为什么MVC4捆绑和缩小使我的文件更大?
|
我正在MVC4中实现捆绑和缩小支持,似乎它使我的 javascript文件比未捆绑/分类更大.我正在使用nuget中的最新版本(预发行选项).我在RegisterBundles类中设置了以下软件包. bundles.Add(new ScriptBundle("~/bundles/baseJS").Include(
"~/Scripts/jquery-1.7.1.js","~/Scripts/jquery.cookie.js","~/Scripts/jquery-ui-1.8.11.js","~/Scripts/bootstrap.js","~/Scripts/jquery.pjax.js","~/Scripts/kendo/2012.1.515/js/kendo.all.min.js","~/Scripts/jquery.jstree.js","~/Scripts/jquery.unobtrusive-ajax.js","~/Scripts/jquery.validate.js","~/Scripts/jquery.validate.unobtrusive.js","~/RIS.Scripts/PostJson.js"));
我正在使用它加载到我的_Layout.cshtml @Scripts.Render("~/bundles/baseJS")
当我在调试模式下将这些脚本的Fiddler中收到的字节相加时,我得到以下内容 Name Size(bytes) jquery 98013 jquery cookie 1455 jquery ui 124704 bootstrap 52378 pjax 8138 kendo.all 219751 jstree 55045 unobtrusive-ajax 2492 validate 13323 validate-unobtrusive 5138 postjson 634 Total 581071 当我在我的生产服务器上运行它时,我从fiddler获取了整个js包的以下内容. Bytes Received: 999,396 这里发生了什么?大多数文件在一定程度上被缩小,但是它的大小不应该是我的有效载荷的两倍. 额外细节- 解决方法很可能你在这里看到的是一些来自FileExtensionReplacementList的调试/发布“魔术”.我们以jQuery为例.通常在您的脚本文件夹中,您将看到每个文件的两个副本,即jquery-1.6.2.js和jquery-1.6.2.min.js. 默认情况下,当debug = false时,优化将使用min.js版本,并且在debug = true时使用常规jquery-1.6.2.js,因为通常会使调试更容易(捆绑和捆绑不进行捆绑). 此文件选择“魔术”通过BundleCollection上的FileExtensionReplacementList进行控制. 在下一个版本(RTM)中,在这个列表中会有更多的粒度,因为开发人员通常希望在这些列表中使用这些时间,即 list.Add("min",OptimizationMode.WhenEnabled);
list.Add("debug",OptimizationMode.WhenDisabled); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 将类应用于@ Html.ValidationMessageFor
- asp.net – 如何为客户端和服务器缓存设置不同的缓存到期时
- 为什么在手动刷新响应时ASP.NET将使用Transfer-Encoding头替
- ASP.NET十七种正则表达试
- asp.net-mvc – ASP.NET MVC:HTTPContext和依赖注入
- 受asp.net MVC启发的更好的WebForms
- asp.net-mvc-4 – 将ninject dependecyResolver用于MVC和We
- asp.net – 编译器失败,错误代码为-1073741819
- asp.net-mvc – 在MVC Action中将SSRS报告导出为PDF
- asp.net中的基本形式认证安全性如何?
- ASP.NET登录/成员资格 – 如何注销?
- iis-6 – IIS 6上的ASP.NET路由
- 使用ActiveDirectory授权与ASP.NET身份
- asp.net – MvcHtmlString.ToHtmlString()不编码
- asp.net-mvc – AspNet上的Kestrel vNext不提供索
- asp.net-mvc – 在活动的SignalR连接期间更改用户
- asp.net-mvc – 刷新IdentityServer4客户端中的访
- asp.net-mvc-3 – 什么冒号(:)意味着在c#中定义
- asp.net – ASP:登录总是生成一个,我怎么能让它
- asp.net-mvc – 有一个强大的方法来删除ASP.NET
