使用ScriptBundle时可以调试吗?

时间:2014-12-11 14:30:36

标签: javascript asp.net asp.net-mvc asp.net-mvc-5

我正在使用ScriptBundle类来包含我的javascript和样式表,以提供它所提供的性能增强功能。但是,我已部署到不同的计算机,并且不确定IIS配置有什么问题。我想简单地打开调试以获取一些信息,但是当我这样做时,我的javascript被破坏(因为没有包含任何内容)并且我的错误是在JSON调用中。那么,在使用ScriptBundle时是否可以获得任何有意义的调试信息,或者它们是否相互排斥?

1 个答案:

答案 0 :(得分:1)

如果要取消捆绑与调试模式的关联,则需要在代码中手动设置捆绑优化。一种简单的方法是在web.config中添加<appSetting>,说明是否优化捆绑,然后相应地设置BundleTable.EnableOptimizations

<强>的Web.config

...
<appSettings>
    <add key="OptimizeBundles" value="false" />
</appSettings>
...

<强> BundleConfig.cs

public static void RegisterBundles(BundleCollection bundles)
{
    var optimizeBundles = bool.Parse(ConfigurationManager.AppSettings['OptimizeBundles']);
    BundleTable.EnableOptimizations = optimizeBundles;
    ...
}