根据 Release模式下的文档, 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?
附言我试图删除 angular.js 文件,之后我得到一个空的结果,所以似乎 bundler 根本不关心 angular.min.js 的存在。
最佳答案
在 ScriptBundle 的情况下,库似乎没有做它应该做的事情,而是试图缩小任何文件。我将其更改为仅 Bundle,这似乎可以解决问题并加载预先缩小的版本。
关于c# - Asp.Net 捆绑不使用 .min 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29005594/