0

我的应用程序在开发环境中运行良好。

当我运行构建生产时,没有错误。

当我在浏览器中查看生产版本时,当应用程序应该生成图表时出现以下错误:

“无法调用未定义的方法‘应用’”

当我调试时,我看到这个错误:

:类型错误
获取堆栈:函数(){[本机代码]}
消息:“无法调用未定义的方法'应用'”
设置堆栈:函数(){[本机代码]}
原型:错误
参数:参数[2]
0:“ series.gauge"
1: Object
angleField: "CurrentValue"
chart: Ext.apply.create.g
colorSet: Array[2]
donut: 30
margin: 10
maximum: 120
minimum: 0
position: "gauge"
steps: 10
type: "仪表“
原型:对象
被调用者:function (){var j=arguments[0],i=g.call(arguments,1),k=j,l,h;if(typeof j!="function"){h=this.get( j)}否则{h=j}if(!h){l=this.getNameByAlias(j);if(l){j=l;h=this.get(j)}}if(!h){l =this.getNameByAlternate(j);if(l){j=l;h=this.get(j)}}if(!h){Ext.syncRequire(j);h=this.get(j)}return this.getInstantiator(i.length)(h,i)}
长度:2
原型:对象
h:函数 (){return this.constructor.apply(this,arguments)}
i:数组 [1]
0:对象
长度:1
原型:数组[0]
j:“Ext.chart.series.Gauge”
k:“series.gauge”
l:“Ext.chart.series.Gauge”

Ext.chart.series.Gauge 在我的需求声明中列出,Ext.chart.series.Series 也是如此

我尝试使用与 api 文档中示例完全相同的代码来创建仪表,但仍然存在相同的问题。

开发版本中不存在此错误,仅在我运行生产构建之后。我已经使用调试标志运行了构建,以创建构建日志,但没有详细说明错误。本机构建中不存在该错误。

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);
    },

那么有什么想法可能导致这种情况吗?

4

0 回答 0