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也可用)。