使用 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