Extjs Sencha未缩小的app.js用于模拟器构建

Extjs Sencha未缩小的app.js用于模拟器构建,extjs,sencha-touch-2.3,Extjs,Sencha Touch 2.3,sencha app build-run native为本机设备打包文件,并可在模拟器中进行测试。然而,我经常在adb logcat中看到错误,抱怨app.js中未定义类型。确切错误: D/CordovaLog( 890): file:///android_asset/www/app.js: Line 1 : Uncaught TypeError: Cannot read property 'type' of undefined I/chromium( 890): [INFO:CONSOLE

sencha app build-run native
为本机设备打包文件,并可在模拟器中进行测试。然而,我经常在
adb logcat
中看到错误,抱怨app.js中未定义类型。确切错误:

D/CordovaLog( 890): file:///android_asset/www/app.js: Line 1 : Uncaught TypeError: Cannot read property 'type' of undefined I/chromium( 890): [INFO:CONSOLE(1)] "Uncaught TypeError: Cannot read property 'type' of undefined", source: file:///android_asset/www/app.js (1) D/CordovaLog(890):file:///android_asset/www/app.js: 第1行:未捕获类型错误:无法读取未定义的属性“type” I/C(890):[信息:控制台(1)]“未捕获类型错误:无法读取未定义的属性“类型”,来源:file:///android_asset/www/app.js (1) 运行时抱怨Java脚本错误,但由于整个文件被连接(缩小)为一行,因此很难确定确切的错误

在sencha touch中为模拟器构建时,如何获得app.js的扩展版本


通过使用sencha应用程序构建测试,我可以使用chrome emulator进行验证。然而,chrome emulator很少能正常工作,但实际的设备仿真器出现故障,难以调试。是否可以选择打包app.js的扩展版本以进行本机测试?

您可以使用phonegap/cordova使用sencha应用程序的测试版本手动打包应用程序。

如果我使用app.js的测试版本,我看不到失败。只有当我使用本机构建时,它才会失败。另一个根本原因是app.json文件中的cordova.js条目。此文件作为远程依赖项添加。如果我拿出这个并运行
sencha应用程序构建-运行本机
,我看到模拟器可以正常工作。正如我所说的,当您希望在本机设备上运行未缩小的应用程序版本时,请使用cordova/phonegap手动打包您的应用程序,并包括sencha的测试构建。实际上,您甚至不必创建测试构建。您也可以直接将sencha目录复制到cordova/phonegap构建中。因此,您将不再获得“app.js第1行中的错误”错误,而是获得错误的正确位置。