2013-07-23 24 views
2

我試圖讓我的頭在MVC 4中捆綁在一起。從我讀過的內容中,只需將它指向一個腳本或一堆腳本,給它一個名稱,然後將它捆綁起來。如果你不在調試中,它也會縮小它們。爲什麼默認的MVC 4項目包含縮小的文件?

示例代碼:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
      "~/Scripts/jquery-{version}.js")); 

如果它是動態的,爲什麼這個項目有.min.js文件每個腳本?縮小過程實際上是加載.min.js而不是縮小它本身嗎?

回答

1

如果以調試模式運行,則會包含.debug.js文件。如果以發佈模式運行,則包含.min.js文件。如果文件不是.debug.js或.min.js,則包含在兩種情況下。

在發佈模式下,將所有文件縮小並捆綁到一個文件中。不管他們是否被捆綁在一起。

我通常有原始的,而不是.min.js或.debug.js文件,並讓捆綁器做所有的縮小工作。

還有一件重要的事情你必須注意:捆綁器會根據內部規則重新排序包含的文件。而且,如果您使用通配符,則這些文件將被alfabetically包含在內。如果存在依賴關係並且它們包含在worng命令中,這可能會使腳本失敗。您可以在調試模式下運行您的網站來檢查訂單(查看渲染的腳本標籤)。如果訂單錯誤,您可以調整文件名或實施IBundleOrderer

這是a very interesting article on bundling

相關問題