2013-10-17 69 views
3

我們使用System.Web.Optimization捆綁捆綁&來壓縮我們的JS和CSS。ASP.NET捆綁:即使未優化時也運行IBundleTransform

我們還使用自定義IBundleTransform實現除現有JsMinifyCssMinify其發送到瀏覽器之前做一些花哨的東西給JS(更換某些佔位符)。

只要我們在發佈模式下運行,一切正常,因爲捆綁和優化開始了。但是在調試模式下(這對調試很好;)它似乎完全忽略了所有指定的IBundleTransform(使在大多數使用情況下,我猜)。

有什麼辦法來總是運行我們自己的IBundleTransform,即使是在調試模式,但運行其他(默認)捆綁算法(JsMinifyCssMinify)只有當我真正想要優化(在Release模式)?

回答

2

所以調試/釋放魔法是通過Scripts/Styles助手來控制的。不應用任何轉換的行爲會被納入這些助手的實現中,因此如果您想要這樣做,最好的解決方法可能就是爲每個包提供調試/發行版本,並始終通過BundleTable.EnableOptimizations = true啓用綁定。

+0

TX,我將與你的建議/解決方法去打造專業化'Debug'和'Release' bundles.' –

0
if (!HttpContext.Current.IsDebuggingEnabled) 
    BundleTable.EnableOptimizations = true; 
+0

TX,但這並沒有解決問題,因爲我並不需要改變調試 - /發佈模式,但我需要在調試模式下使用發佈模式功能。 –

相關問題