Sencha触摸生产构建错误

时间:2013-09-11 13:39:29

标签: javascript extjs sencha-touch command sencha-cmd

使用touch 2.1.0和Cmd 3.1.2.342

在尝试创建我的sencha应用程序的生产版本时,我收到以下错误:

  

[WRN] C1003:不支持的Ext.define语法 - C:\ wamp \ www \ touch-2.1.0 \ axis \ nativ   È\ appname中\触摸\ SRC \ FX \ TimingFunctions.js:109

     

[ERR] C2008:要求没有匹配的文件(Ext.fx.TimingFunctions) - C:\ wa   熔点\ WWW \触摸2.1.0 \轴\天然\ appname中\触摸\ SRC \ FX \ Abstract.js:959

     

[ERR]执行此行时发生以下错误:   C:\瓦帕\ WWW \触摸2.1.0 \轴\天然\ appname.sencha \应用\ build-impl.xml中:165:

在我看来,它说fx / Abstract.js需要一个名为fx / TimingFunctions.js的文件但是找不到。但是,由于该文件夹中存在该文件,因此无法理解这一点。

我使用的命令是:

  

sencha app build production

TimingFunctions.js的第109行看起来像这样:
Ext.define('Ext.fx.TimingFunctions', Ext.apply({ singleton: true,...

一种解决方案是从:

更改TimingFunctions.js的第109行

Ext.define('Ext.fx.TimingFunctions', Ext.apply({

为:

Ext.define('Ext.fx.TimingFunctions', {

并从以下位置更改同一文件的第136行

}, EasingPrototype));

为:

}, EasingPrototype);

然后允许构建继续。

但是,当我在网络浏览器中查看生产应用时,它会冻结并出现以下错误

  

未捕获TypeError:对象#没有方法'call'进程sencha-touch-all-debug.js:6767

     

(匿名函数)进程sencha-touch-all-debug.js:6774

     

(匿名函数)sencha-touch-all-debug.js:6779

     

Ext.apply.onBeforeCreated sencha-touch-all-debug.js:5196

     

进程sencha-touch-all-debug.js:5262

     

进程sencha-touch-all-debug.js:5268

     

进程sencha-touch-all-debug.js:5268

     

进程sencha-touch-all-debug.js:5268

     

Ext.apply.process sencha-touch-all-debug.js:5272

     

Ext.Class.ExtClass sencha-touch-all-debug.js:5183

     

Ext.ClassManager.create sencha-touch-all-debug.js:6725   Ext.apply.define sencha-touch-all-debug.js:7407

     

(匿名函数)TimingFunctions.js?_dc = 1379403994382:109

     

(匿名函数)TimingFunctions.js?_dc = 1379403994382:138

1 个答案:

答案 0 :(得分:0)

文件fx / Abstract.js和fx / TimingFunctions.js中存在拼写错误 实际上,这不是拼写错误 - 更像是语法错误。

Abstract.js在TimingFunctions.js中调用一个函数。在Abstract.js中,它被称为EasingMap,其中在TimingFunctions.js中称为easingMap