ASP.NET捆绑:即使没有优化也运行IBundleTransform

时间:2013-10-17 07:08:14

标签: asp.net asp.net-optimization

我们正在使用System.Web.Optimization捆绑捆绑&压缩我们的JS和CSS。

除了现有的IBundleTransformJsMinify之外,我们还使用自定义CssMinify实现为JS(替换某些占位符)做一些奇特的事情,然后再将其发送到浏览器。

只要我们在Release模式下运行,一切正常,因为然后捆绑和优化开始了。但是在Debug模式下(这很适合调试;)它似乎完全忽略了所有指定的{{1} (在大多数用例中都很有意义,我猜)。

有没有办法让总是运行我们自己的IBundleTransform,即使在调试模式下,也可以运行其他(默认)捆绑算法(IBundleTransform,{{1} })只有当我真的想要优化(在发布模式下)?

2 个答案:

答案 0 :(得分:2)

因此,调试/释放魔法通过脚本/样式助手来控制。不应用任何转换的行为都被纳入这些帮助程序的实现中,因此如果您想这样做,最好的解决方法可能只是拥有每个bundle的调试/发布版本,并始终通过BundleTable.EnableOptimizations = true启用捆绑。

答案 1 :(得分:0)

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