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

Sco*_*ott 5 asp.net-optimization

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

所有其他脚本都没有给我带来任何问题,因此我不想影响所有捆绑包的行为,但有没有一种方法可以针对特定捆绑包进行自定义,以告诉它在调试中使用特定版本并在发布中使用最低版本。

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

这是我自己拆分的例子。这在调试中有效,但当我在 web.config 中设置 debug=false 时无效

ScriptBundle layoutBundle = new ScriptBundle("~/jsbundles/jquery/layout"); 
layoutBundle.Include("~/Scripts/plugins/jquery.layout-latest.js"); 
bundles.Add(layoutBundle); 
Run Code Online (Sandbox Code Playgroud)

Hao*_*ung 5

如果您只想关闭一个捆绑包的缩小,您只需切换到普通捆绑包而不是 ScriptBundle,它就不会被缩小。然后,它将以您包含的任何形式提供该捆绑包,而无需通过缩小来运行它。