我们正在使用System.Web.Optimization
捆绑捆绑&压缩我们的JS和CSS。
除了现有的IBundleTransform
和JsMinify
之外,我们还使用自定义CssMinify
实现为JS(替换某些占位符)做一些奇特的事情,然后再将其发送到浏览器。
只要我们在Release模式下运行,一切正常,因为然后捆绑和优化开始了。但是在Debug模式下(这很适合调试;)它似乎完全忽略了所有指定的{{1} (在大多数用例中都很有意义,我猜)。
有没有办法让总是运行我们自己的IBundleTransform
,即使在调试模式下,也可以运行其他(默认)捆绑算法(IBundleTransform
,{{1} })只有当我真的想要优化(在发布模式下)?
答案 0 :(得分:2)
因此,调试/释放魔法通过脚本/样式助手来控制。不应用任何转换的行为都被纳入这些帮助程序的实现中,因此如果您想这样做,最好的解决方法可能只是拥有每个bundle的调试/发布版本,并始终通过BundleTable.EnableOptimizations = true启用捆绑。
答案 1 :(得分:0)
if (!HttpContext.Current.IsDebuggingEnabled)
BundleTable.EnableOptimizations = true;