我正在项目中使用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);
答案 0 :(得分:4)
如果你只是想关闭一个捆绑的缩小,你可以简单地切换到普通的捆绑而不是ScriptBundle,它不会被缩小。然后它会以你所包含的任何形式提供该捆绑,而不会通过缩小来运行它。