C# 捆绑包优化导致jquery ui中出现无效调用错误
我犯了一个最奇怪的错误,这让我非常恼火。目前我有以下两个包C# 捆绑包优化导致jquery ui中出现无效调用错误,c#,asp.net-mvc,jquery-ui,optimization,bundle,C#,Asp.net Mvc,Jquery Ui,Optimization,Bundle,我犯了一个最奇怪的错误,这让我非常恼火。目前我有以下两个包 var jquery = new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js" , "~/Scripts/jquery-ui-{version}.js" , "~/Scripts/materialize/materialize.js"
var jquery = new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"
, "~/Scripts/jquery-ui-{version}.js"
, "~/Scripts/materialize/materialize.js"
, "~/Scripts/knockout-{version}.debug.js"
, "~/Scripts/knockout-{version}.js"
, "~/Scripts/jquery.signalR-{version}.js");
var jsfiles = new ScriptBundle("~/bundles/Assets/js")
.IncludeDirectory("~/Assets/js", "*.js", true);
bundles.IgnoreList.Ignore("~/Scripts/knockout-{version}.js", OptimizationMode.WhenDisabled);
在资产文件夹中有以下文件
jquery-ui-1.10.3.custom.min.js"
当我调试并在本地运行时,一切都很好。但是,当我打开以下选项时
BundleTable.EnableOptimizations = true;
提到的jquery ui文件引发以下错误
Uncaught TypeError: Illegal invocation
这与这段代码有关
return u?n.isFunction(u[e])&&"_"!==e.charAt(0)?(i=u[e].apply(u,o),i!==u&&i!==t?(s=i&&i.jquery?s.pushStack(i.get()):i,!1):t):n.error("no such method '"+e+"' for "+r+" widget instance")
:n.error("cannot call methods on "+r+" prior to initialization; attempted to call method '"+e+"'")})
:this.each(function(){var t=n.data(this,f);});
我甚至不知道从哪里开始调试它?缩小引擎可能正在做些什么吗?从内存中,文件名中带有
.min
资源的javascript会自动从绑定中排除,因此引用JQuery UI文档的未统一版本应该可以修复它(或者,但不推荐-从现有文件名中删除.min
。尝试将名称jquery-ui-1.10.3.custom.min.js
替换为jquery-ui-1.10.3.js
我在找到相关SO答案后尝试了此操作。我知道默认值是否忽略。我已尝试删除.min和.custom名称。我希望要指出抛出错误的代码块在有问题的jQueryUI文件中,所以必须加载它吗?