簡體   English   中英

Asp.Net捆綁不使用.min文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM