0

使用 touch 2.1.0 和 Cmd 3.1.2.342

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

[警告] C1003:不支持的 Ext.define 语法 -- C:\wamp\www\touch-2.1.0\axis\nativ e\appname\touch\src\fx\TimingFunctions.js:109

[ERR] C2008:需求没有匹配的文件 (Ext.fx.TimingFunctions) -- C:\wa mp\www\touch-2.1.0\axis\native\appname\touch\src\fx\Abstract.js:959

[ERR] 执行此行时出现以下错误:C:\wamp\www\touch-2.1.0\axis\native\appname.sencha\app\build-impl.xml:165:

在我看来,它是说 fx/Abstract.js 需要一个名为 fx/TimingFunctions.js 的文件,但找不到。但是,这不是它的意思,因为该文件存在于该文件夹中。

我正在使用的命令是:

sencha app build 生产

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

然后,这允许构建继续进行。

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

Uncaught TypeError: Object # has no method 'call' process 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

4

1 回答 1

0

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

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

于 2013-09-25T09:06:09.313 回答