Как я могу смотреть в эмуляторе Android без запуска команды компиляции в реагировать родной? - PullRequest
0 голосов
/ 01 октября 2018

Я много раз менял свой код.Есть ли какая-нибудь команда типа npm run watch для наблюдения за изменениями в реальном времени и компиляции кода и предварительного просмотра дизайна в реагирующем для Android?

1 Ответ

0 голосов
/ 01 октября 2018

Я предполагаю, что вы хотите использовать «Live Reload» или «Hot Reload».

Каждый раз, когда вы обновляете свой код Javascript, приложение будет автоматически обновляться без необходимости перезагрузки вручную.Вот как включить, а также некоторые заметки о различиях.

Документы: http://facebook.github.io/react-native/docs/debugging

Доступ к меню разработчика в приложении

Чтобы открыть меню разработчика, встряхните устройство иливыбрав «Жест встряхивания» в меню «Оборудование» в iOS Simulator.Вы также можете использовать комбинацию клавиш ⌘ + D, когда ваше приложение работает в симуляторе iOS, или ⌘ + M при запуске в эмуляторе Android в Mac OS и Ctrl+M в Windows и Linux.В качестве альтернативы для Android вы можете запустить команду adb shell input keyevent 82, чтобы открыть меню разработчика (82 - код клавиши меню).

Перезагрузка JavaScript

Вместоперекомпилируя приложение каждый раз, когда вы вносите изменения, вы можете мгновенно перезагрузить код JavaScript своего приложения.Для этого выберите «Перезагрузить» в меню разработчика.Вы также можете нажать ⌘R в симуляторе iOS или дважды нажать R в эмуляторах Android.

Автоматическая перезагрузка

Вы можете ускорить время разработки,Ваше приложение автоматически перезагружается при каждом изменении кода.Автоматическую перезагрузку можно включить, выбрав «Включить Live Reload» в меню разработчика.

Вы можете даже пойти на шаг дальше и продолжить работу своего приложения, поскольку новые версии ваших файлов автоматически вводятся в комплект JavaScript, включивГорячая перезагрузка из меню разработчика.Это позволит вам сохранить состояние приложения с помощью перезагрузок.

В некоторых случаях горячая перезагрузка не может быть реализована идеально.Если у вас возникнут какие-либо проблемы, используйте полную перезагрузку для сброса приложения.

Вам потребуется перестроить приложение, чтобы изменения вступили в силу в определенных ситуациях: вы добавили новые ресурсы впакет вашего нативного приложения, такой как изображение в Images.xcassets для iOS или папка res / drawable на Android.Вы изменили собственный код (Objective-C / Swift для iOS или Java / C ++ для Android).

...