2013-10-17 26 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,但这并没有解决问题,因为我并不需要改变调试 - /发布模式,但我需要在调试模式下使用发布模式功能。 –

相关问题