[英]Asp.Net bundling not using the .min files
根據發布模式下的文檔,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等文件)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.