使用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
答案 0 :(得分:0)
文件fx / Abstract.js和fx / TimingFunctions.js中存在拼写错误 实际上,这不是拼写错误 - 更像是语法错误。
Abstract.js在TimingFunctions.js中调用一个函数。在Abstract.js中,它被称为EasingMap
,其中在TimingFunctions.js中称为easingMap