Sencha Un-Minified app.js для сборки симулятора

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)

Среда выполнения жалуется на ошибку сценария Java, но поскольку весь файл объединен (минимизирован) в 1 строку, трудно определить точную ошибку.

Как мы можем получить расширенную версию app.js, когда мы создаем симуляторы в sencha touch.

Используя sencha app build testing, я могу использовать эмулятор хрома и проверить. Однако несколько раз эмулятор хрома работает нормально, но реальные симуляторы устройств терпят неудачу и затрудняют отладку. Есть ли возможность получить расширенную версию app.js, упакованную для нативного тестирования?


person suman j    schedule 24.07.2014    source источник


Ответы (1)


Вы можете использовать phonegap/cordova для упаковки вашего приложения вручную, используя тестовую сборку вашего приложения sencha.

person Martin    schedule 24.07.2014
comment
Если я использую тестовую сборку app.js, я не вижу сбоя. Это терпит неудачу только тогда, когда я работаю с родной сборкой. Также основной причиной является запись cordova.js в файле app.json. Этот файл добавляется как удаленная зависимость. Если я возьму это и запущу sencha app build -run native, я увижу, что симулятор работает нормально. - person suman j; 25.07.2014
comment
Как я уже сказал, если вы хотите, чтобы не минимизированная версия вашего приложения работала на нативном устройстве, используйте cordova/phonegap, чтобы вручную упаковать ваше приложение и включить тестовую сборку sencha. На самом деле вам даже не нужно создавать тестовую сборку. Вы также можете просто скопировать каталог sencha непосредственно в сборку cordova/phonegap. Таким образом, вы больше не получите ошибку в строке 1 ошибки app.js, а получите правильное местоположение ошибки. - person Martin; 25.07.2014