Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 捆绑包优化导致jquery ui中出现无效调用错误_C#_Asp.net Mvc_Jquery Ui_Optimization_Bundle - Fatal编程技术网

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文件中,所以必须加载它吗?