如何在ASP。网中利用MVC 4对JS或CSS进行打包

  介绍

如何在ASP。网中利用MVC 4对JS或CSS进行打包?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

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

包。添加(新ScriptBundle(“~/包/jquery")其中包括(   “~/脚本/jquery - {version} .js",   “~/脚本/jquery.unobtrusive-ajax.js"   ));   

这样写可以,但是

包。添加(新ScriptBundle(“~/包/jquery")其中包括(   “~/脚本/jquery - {version} .js",   “~/脚本/jquery.unobtrusive-ajax.min.js"   ));      

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

“~/脚本/jquery.unobtrusive-ajax.min.js"   

这个文件啊

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

如何在ASP。网中利用MVC 4对JS或CSS进行打包

通过反编译这个DLL文件

如何在ASP。网中利用MVC 4对JS或CSS进行打包

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

公共静态孔隙AddDefaultIgnorePatterns (IgnoreList IgnoreList)   {   如果(ignoreList==null)   {   把新ArgumentNullException (“ignoreList");   }   ignoreList.Ignore (“* .intellisense.js");   ignoreList.Ignore (“* -vsdoc.js");   ignoreList.Ignore (“* .debug.js", OptimizationMode.WhenEnabled);   ignoreList.Ignore (“* .min.js", OptimizationMode.WhenDisabled);   ignoreList.Ignore (“* .min.css", OptimizationMode.WhenDisabled);   }   

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

关于如何在ASP。网中利用MVC 4对JS或CSS进行打包问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

如何在ASP。网中利用MVC 4对JS或CSS进行打包