c# - Asp.Net 捆绑不使用 .min 文件

标签 c# asp.net asp.net-mvc bundling-and-minification

根据 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,这似乎可以解决问题并加载预先缩小的版本。

在这里找到答案:Style bundling for MVC4 not using min files

关于c# - Asp.Net 捆绑不使用 .min 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29005594/

相关文章:

c# - 如何同步两个多行文本框的滚动?

c# - Visual Studio : find all references of a specific type

c# - 在 C# WinForm 中单击子 ToolStripMenuItem 时,ToolStripMenuItem 不关闭

c# - ASP.NET MVC 6 中的 TryValidateModel

asp.net-mvc - asp.net mvc 设置数字格式默认十进制千位分隔符

c# - Uncaught ReferenceError : kendo is not defined

javascript - asp.net 中的桌面通知

javascript - 在下拉列表的更改时显示模式表单

asp.net - ASP.Net 中 web.config 文件中成员资格提供程序类型中的 Culture 和 PublicKeyToken 是什么?

c# - 使用 MVC 动态添加到页面