Asp.Net捆绑不使用.min文件

根据发布模式下的文档,bundler应该使用.min.js文件(如果存在)。 我通过以下方式添加角度:

bundles.Add(new ScriptBundle(Bundles.Scripts).Include( "~/Content/Scripts/angular.js")); 

我在同一个文件夹中有angular.js和angular.min.js。 所以根据我的理解,bundler应该只使用angular.min.js并且不做任何事情。 但是,当我在http响应中检查结果时,它会有所不同。 它也缩小了,但所有的名字都不同:

我在浏览器中得到了什么:

 (function(n,t,i){"use strict";function v(n) 

Angular.min.js

 (function(P,X,u){'use strict';function M(b) 

有人可以解释为什么会这样吗? 捆绑器是否只是忽略.min文件或者再次缩小.min.js?

PS我试图删除angular.js文件,然后我得到一个空结果,所以看起来捆绑器根本不关心angular.min.js存在。

似乎在ScriptBundle的情况下,库不会做它应该做的事情,并试图缩小任何文件。 我把它改成只是Bundle,这似乎成了诀窍并加载预先分类的版本。

在这里找到答案: MVC4的样式捆绑不使用min文件

请将项目中的正常和缩小版本的脚本放在同一文件夹下

 script.js script.min.js 

您只需将script.js添加到代码中的包中。 因此, script.js包含在DEBUG模式中, script.min.js在RELEASE模式下。

Microsoft MVC4平台认为您至少拥有每个脚本或样式包的缩小版本和未缩小版本(其他文件如Debug和vsdoc也可用)。