星空网 > 软件开发 > ASP.net

ASP.NET MVC 4 的JS/CSS打包压缩功能

今天在使用MVC4打包压缩功能@Scripts.Render("~/bundles/jquery") 的时候产生了一些疑惑,问什么在App_Start文件夹下BundleConfig.cs文件内

 

[csharp] view plaincopyprint?ASP.NET MVC 4 的JS/CSS打包压缩功能ASP.NET MVC 4 的JS/CSS打包压缩功能 


  1. bundles.Add(new ScriptBundle("~/bundles/jquery").Include(  
  2.                         "~/Scripts/jquery-{version}.js",  
  3.                         "~/Scripts/jquery.unobtrusive-ajax.js"  
  4.                         ));  

这样写可以,但是

 

 

[csharp] view plaincopyprint?ASP.NET MVC 4 的JS/CSS打包压缩功能ASP.NET MVC 4 的JS/CSS打包压缩功能 


  1. bundles.Add(new ScriptBundle("~/bundles/jquery").Include(  
  2.                         "~/Scripts/jquery-{version}.js",  
  3.                         "~/Scripts/jquery.unobtrusive-ajax.min.js"  
  4.                         ));  


这样写却不可以,我的目录里明明有

[csharp] view plaincopyprint?ASP.NET MVC 4 的JS/CSS打包压缩功能ASP.NET MVC 4 的JS/CSS打包压缩功能 


  1. "~/Scripts/jquery.unobtrusive-ajax.min.js"  

这个文件啊

 

通过调试跟踪发现,MVC内部已经对“.min.js”文件做了过滤

ASP.NET MVC 4 的JS/CSS打包压缩功能

通过反编译这个DLL文件

ASP.NET MVC 4 的JS/CSS打包压缩功能

可以看到下面反编译后的代码:

 

 

 

[csharp] view plaincopyprint?ASP.NET MVC 4 的JS/CSS打包压缩功能ASP.NET MVC 4 的JS/CSS打包压缩功能 


  1. public static void AddDefaultIgnorePatterns(IgnoreList ignoreList)  
  2. {  
  3.     if (ignoreList == null)  
  4.     {  
  5.         throw new ArgumentNullException("ignoreList");  
  6.     }  
  7.     ignoreList.Ignore("*.intellisense.js");  
  8.     ignoreList.Ignore("*-vsdoc.js");  
  9.     ignoreList.Ignore("*.debug.js", OptimizationMode.WhenEnabled);  
  10.     ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);  
  11.     ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled);  
  12. }  

 

由此我们可以知道MVC默认帮我们过滤了后缀名为 .intellisense.js、-vsdoc.js、.debug.js、.min.js、.min.css的文件,这也就是我们引用.min.js文件不起作用的原因了。




原标题:ASP.NET MVC 4 的JS/CSS打包压缩功能

关键词:ASP.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

美国首富亚马逊CEO家门口聚焦民众爆发抗议:https://www.ikjzd.com/articles/138768
定了!英国脱欧大结局!1月1日之后对英贸易重要提醒!:https://www.ikjzd.com/articles/138769
如何使用Elementor的图标功能 ?:https://www.ikjzd.com/articles/138770
挑战亚马逊,沃尔玛又推出新计划!:https://www.ikjzd.com/articles/138771
中国与东盟物流行业加强合作蕴广阔空间:https://www.ikjzd.com/articles/138772
12月Facebook重要产品及政策更新:https://www.ikjzd.com/articles/138773
珠海长隆横琴剧院在哪里?附禁带物品:https://www.vstour.cn/a/334173.html
珠海长隆横琴剧院坐公交怎么去:https://www.vstour.cn/a/334174.html
相关文章
我的浏览记录
最新相关资讯
跨境电商服务平台 | 深圳旅行社 | 东南亚物流