Asp.Net 捆绑不使用 .min 文件
Asp.Net bundling not using the .min files
根据发布模式下的文档,捆绑程序应该使用 .min.js 文件(如果存在)。我通过以下方式添加 angular:
bundles.Add(new ScriptBundle(Bundles.Scripts).Include(
"~/Content/Scripts/angular.js"));
我在同一文件夹中有 angular.js 和 angular.min.js。所以根据我的理解,捆绑器应该只使用 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?
P.S。我试图删除 angular.js 文件,之后我得到一个空结果,所以似乎捆绑器根本不关心 angular.min.js 存在。
请在您的项目中将正常版本和缩小版本的脚本放在同一个文件夹下,例如
script.js
script.min.js
您在代码中仅将 script.js
添加到捆绑包中。
因此,script.js
包含在 DEBUG
模式中,而 script.min.js
包含在 RELEASE 模式中。
The Microsoft MVC4 Platform Considers that you have at least both
minified version & unminified version for each Script or Style
Bundle(another files like Debug and vsdoc are available too).
似乎在 ScriptBundle 的情况下,库没有做它应该做的事情,而是试图缩小任何文件。我将其更改为仅 Bundle,这似乎可以解决问题并加载 preminified 版本。
在这里找到答案:Style bundling for MVC4 not using min files
根据发布模式下的文档,捆绑程序应该使用 .min.js 文件(如果存在)。我通过以下方式添加 angular:
bundles.Add(new ScriptBundle(Bundles.Scripts).Include(
"~/Content/Scripts/angular.js"));
我在同一文件夹中有 angular.js 和 angular.min.js。所以根据我的理解,捆绑器应该只使用 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?
P.S。我试图删除 angular.js 文件,之后我得到一个空结果,所以似乎捆绑器根本不关心 angular.min.js 存在。
请在您的项目中将正常版本和缩小版本的脚本放在同一个文件夹下,例如
script.js
script.min.js
您在代码中仅将 script.js
添加到捆绑包中。
因此,script.js
包含在 DEBUG
模式中,而 script.min.js
包含在 RELEASE 模式中。
The Microsoft MVC4 Platform Considers that you have at least both minified version & unminified version for each Script or Style Bundle(another files like Debug and vsdoc are available too).
似乎在 ScriptBundle 的情况下,库没有做它应该做的事情,而是试图缩小任何文件。我将其更改为仅 Bundle,这似乎可以解决问题并加载 preminified 版本。
在这里找到答案:Style bundling for MVC4 not using min files