Как смотреть console.logs в ионном эмуляторе?
Я создаю приложение, используя Ionic framework, который я сделал в браузере до сих пор. Поскольку теперь я хочу использовать плагин cordovaOauth, мне нужно использовать эмулятор. Проблема в том, что я не вижу в эмуляторе какой-либо console.log(), как в браузере, что затрудняет отладку.
Кто-нибудь знает, как в Ionic/Cordova я могу использовать консольное ведение журнала в эмуляторе? Все советы приветствуются!
Ответы
Ответ 1
Просто включите журналы консоли в эмуляторе. Вот мой пример:
> ionic emulate ios --livereload
Setup Live Reload
Running dev server: http://localhost:8100
Adding in default Ionic hooks
Running live reload server: http://localhost:35729
Watching : [ 'www/**/*', '!www/lib/**/*' ]
Ionic server commands, enter:
restart or r to restart the client app from the root
goto or g and a url to have the app navigate to the given url
consolelogs or c to enable/disable console log output
serverlogs or s to enable/disable server log output
quit or q to shutdown the server and exit
Введите consolelogs
в командной строке и нажмите enter.
consolelogs
Console log output: enabled
Loading: /?restart=382451
ionic $ 0 498458 log Hi there! This is from console.log
Ответ 2
запустить ionic emulate ios -l -c
Это откроет эмулятор с функцией перепрограммирования, и вы увидите все журналы консоли в терминале.
Чтобы отключить (или включить) консольные журналы, просто напишите consolelogs
или просто c
в терминале, когда работает ионный сервер
Другим очень удобным способом отладки вашего приложения при использовании эмулятора/устройства iOS является использование инструментов разработчика Safari.
Когда приложение запустится - введите Safari и выберите "Разработать > iOS Simulator > вашу страницу"
Если вы работаете с реальным устройством, вы увидите имя устройства вместо "iOS Simulator"
Если вы не видите меню "Разработка" в сафари - введите настройки Safari и включите его со вкладки "расширенный"
Ответ 3
-
Если вы не хотите просматривать журналы консоли в эмуляторе/симуляторе, используйте
ionic emulate -l -c <PLATFORM>
-
Если вы не будете смотреть консольные журналы при тестировании на устройстве, вы можете запустить эту команду:
ionic run -l -c <PLATFORM>
-c = --consolelogs
: печатать журналы консоли приложения в Ionic CLI (запрос на загрузку)
-l = --livereload
: Живые перезагрузить файлы приложений с устройства
Может помочь кому-то!
Ответ 4
Если вы тестируете свое веб-приложение на устройстве под управлением Android 4.4 или выше, вы можете удаленно отлаживать свои веб-страницы в WebView с помощью инструментов разработчика Chrome. Просто откройте chrome://проверьте на рабочем столе телефон в режиме USB Debugging.
Ответ 5
Есть несколько способов отладки вашего ионного приложения.
- В браузере вы можете уловить ошибки в консоли.
- Если вы эмулируете свое приложение на симуляторе или мобильном устройстве, вы можете установить плагин cordova, который отображает js-ошибки в консоли xcode. Таким образом, вы можете эмулировать свое устройство и ловить ошибки на xcode.
Вот как вы добавляете плагин:
cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git
Надеюсь, это поможет! Это было очень удобно для меня, когда я отлаживал ошибки GeoFire и тестировал камеру cordova и геолокацию api.
Ответ 6
В Ionic 3 вы можете сделать это с помощью
ionic cordova run android --emulator -l -c
Замените android
на ios
в зависимости от ваших требований. Дополнительная информация здесь: https://ionicframework.com/docs/cli/cordova/run/