我在我的项目中使用 System.Web.Optimizations BundleConfig。我在我的网站上使用的特定 jQuery 插件遇到了问题。如果我将文件添加到我的 ScriptBundle,它在 Debug模式下工作正常,但在 Release模式下抛出 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);
最佳答案
如果你只想关闭一个包的缩小,你可以简单地切换到一个普通的 Bundle 而不是 ScriptBundle,它不会被缩小。然后它将以您包含的任何形式提供该包,而无需通过缩小来运行它。
关于asp.net-optimization - 使用 System.Web.Optimizations 对特定包进行条件缩小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14664236/