今天在使用MVC4打包压缩功能@脚本。呈现(~/bundle/jquery)的时候产生了一些疑惑,问什么在应用程序_开始文件夹下BundleConfig.cs文件内
捆绑包。添加(新的脚本包(' ~/bundle/jquery ').包括(' ~/Scripts/jquery-{version}).js ',' ~/Scripts/jquery。包括-Ajax。js’);这样写可以,但是
捆绑包。添加(新的脚本包(' ~/bundle/jquery ').包括(' ~/Scripts/jquery-{version}).js ',' ~/Scripts/jquery。包括-Ajax。量滴js’);这样写却不可以,我的目录里明明有
~/Scripts/jquery。独立-Ajax。量滴js '这个文件啊
通过调试跟踪发现,MVC内部已经对。min.js文件做了过滤
通过反编译这个动态链接库文件
可以看到下面反编译后的代码:
public static void AddDefaultIgnorePatterns(忽略列表)忽略列表){ if(忽略列表==null){ 0抛出新的ArgumentNullException('忽略列表');} ignoreList .忽略(' * .智能感知。js’);ignoreList .忽略(' *-vsdoc。js’);ignoreList .忽略(' *.debug.js ',OptimizationMode .启用时);ignoreList .忽略(' *.min.js ',OptimizationMode .禁用时);ignoreList .忽略(' *.min.css ',OptimizationMode .禁用时);}
由此我们可以知道手动音量调节默认帮我们过滤了后缀名为。intellisense.js 、-vsdoc.js、debug.js、min.js、最小css的文件,这也就是我们引用。min.js文件不起作用的原因了。
以上所述就是本文的全部内容了,希望大家能够喜欢。