我的应用程序在开发环境中运行良好。
当我运行构建生产时,没有错误。
当我在浏览器中查看生产版本时,当应用程序生成图表时出现以下错误:
“无法调用方法'应用'未定义”
当我调试时,我看到了这个错误:
:TypeError
get stack:function(){[native code]}
消息:“无法调用方法'应用'未定义”
set stack:function(){[native code]}
proto :错误
论点:参数[2]
0:“series.gauge”
1:对象
angleField:“CurrentValue”
图表:Ext.apply.create.g
colorSet:Array [2]
甜甜圈:30
保证金:10
最大值:120
最小:0
位置:“规格”
步骤:10
类型:“规格”
proto :对象
callee:function(){var j = arguments [0],i = g.call(arguments,1),k = j,l,h; if(typeof j!=“function”){h = this.get( j)的}否则{H = j的}如果(H){1 = this.getNameByAlias(J);!如果(L){J =升; H = this.get(J)}!}如果(H){1- = this.getNameByAlternate(J);如果(L){J =升; H = this.get(J)}}如果(H!){Ext.syncRequire(J); H = this.get(J)}返回this.getInstantiator(i.length)(H,I)}
长度:2
proto :对象
h:function(){return this.constructor.apply(this,arguments)}
i:数组[1]
0:对象
长度:1
proto :数组[0]
j:“Ext.chart.series.Gauge”
k:“series.gauge”
l:“Ext.chart.series.Gauge”
Ext.chart.series.Gauge列在我的require语句中,Ext.chart.series.Series
我尝试使用api文档中与exampled完全相同的代码创建仪表,但仍然遇到同样的问题。
只有在运行生成版本后,才会在开发版本中出现此错误。我使用调试标志运行构建,以创建构建日志,但没有详细说明错误。本机构建中不存在该错误。
Sencha Touch 2.2.1 Sencha Cmd 3.1.2.342
已更新
我做了一个测试版本。 (这不会缩小。)当我的测试构建应用程序崩溃时,调试器直接进入app.js的第4552行,这是
return superMethod.apply(this, args || noArgs);
整个功能是:
callSuper: function(args) {
var method,
superMethod = (method = this.callSuper.caller) && ((method = method.$owner ? method : method.caller) && method.$owner.superclass[method.$name]);
return superMethod.apply(this, args || noArgs);
},
所以任何想法可能导致这个?