使用System.Web.Optimizations对特定包进行条件缩小

时间:2013-02-02 17:02:11

标签: asp.net-optimization

我正在项目中使用System.Web.Optimizations BundleConfig。我遇到了一个问题,我在我的网站上使用了一个特定的jQuery插件。如果我将文件添加到我的ScriptBundle,它在调试模式下工作正常但在我处于发布模式时抛出JavaScript错误(即设置Web.config debug = false)。我觉得有些东西没有正确缩小。

所有其他脚本都没有给我任何问题所以我不想影响所有bundle的行为但是有一种方法可以自定义特定的bundle以告诉它在debug和min版本中使用特定版本释放。

我知道默认行为是它寻找.min文件,但我似乎无法让它工作。谁能告诉我这里可能缺少什么?谢谢你的帮助。

以下是我将自己拆分出来的例子。这在调试中有效,但在web.config

中设置debug = false时却没有
ScriptBundle layoutBundle = new ScriptBundle("~/jsbundles/jquery/layout"); 
layoutBundle.Include("~/Scripts/plugins/jquery.layout-latest.js"); 
bundles.Add(layoutBundle); 

1 个答案:

答案 0 :(得分:4)

如果你只是想关闭一个捆绑的缩小,你可以简单地切换到普通的捆绑而不是ScriptBundle,它不会被缩小。然后它会以你所包含的任何形式提供该捆绑,而不会通过缩小来运行它。