Cmd: реагировать на собственный run-android при каждом изменении файла
когда я запускаю "native-run run-android". Сборка развертывается в эмуляторе, и программа выполняется отлично. Но после того, как я вносил изменения в файлы локально, мне нужно запустить "реагировать на собственный run-android".
В любом случае это может быть сделано с помощью watchman, как это происходит для реагирующих на iOS.
Спасибо
Ответы
Ответ 1
Вам нужно включить живую перезагрузку.
Согласно руководству:
Для Android запустите собственный проект-андроид из вашего проекта, чтобы установить сгенерированное приложение на свой эмулятор или устройство, и запустите сервер Node, который позволяет перезагрузить живой код. Чтобы увидеть ваши изменения, вам нужно открыть меню ярости-дрожания (либо встряхните устройство, либо нажмите кнопку меню на устройствах, нажмите F2 или Page Up для эмулятора, ⌘ + M для Genymotion), а затем нажмите Обновить JS.
Ответ 2
Я использую MacOS X с Genymotion. По какой-то причине, пока не определено, все работало, симулятор работал, и мое приложение было развернуто на нем с помощью "run-android-run-action". Однако " меню ярости" не будет отображаться, когда я попытался использовать комбинацию клавиш Command + M, указанную в инструкциях здесь:
Для Android запустите run-android run-android от AwesomeProject до установите сгенерированное приложение на свой эмулятор или устройство и запустите Node сервер, который позволяет перезагрузить живой код. Чтобы увидеть ваши изменения, вы необходимо открыть меню ярости-дрожания (либо встряхните устройство, либо нажмите кнопку меню на устройствах, нажмите F2 или Page Up для эмулятора, ⌘ + M для Genymotion), а затем нажмите Reload JS.
Итак, в конце концов, я написал крошечную оболочку script (вы могли бы просто запустить ту же самую команду непосредственно из командной строки в оболочке bash и т.д.) под названием rageMenuAndroid.sh следующим образом:
#!/usr/bin/env bash
adb shell input keyevent 82
Это фактически инициирует меню ярости. Оттуда просто включить живую перезагрузку с помощью React Native (моя цель), просто выберите " Авто перезагрузка" и выберите кнопку Обновить JS ", когда вы хотите обновить.
Если кто-нибудь знает, как получить "меню ярости" для непосредственного появления на симуляторе, можете ли они опубликовать комментарий ниже. При создании IOS был легкий ветерок, взяв все 2 минуты, с другой стороны, Android сработал (возможно, пару часов, и у меня уже был установлен JDK).
Получил вдохновение для этого ответа, прочитав этот блог
Ответ 3
Откройте меню дрожания ярости. (F2/Page Up) → Настройки Dev → Автоматическая перезагрузка при изменении JS
Ответ 4
Для Android-устройств я добавил script, который выполняет следующие действия, чтобы активировать меню ярости. В основном нажмите "MENU", затем "R", затем "ENTER" (больше информации События ввода-вывода ADB)
#!/bin/bash
adb shell input keyevent 82 46 66 66
Здесь ссылка на оболочку script, которая работает для меня очень хорошо - https://github.com/r3bl-alliance/react-native-weather/blob/master/android_rage_menu.sh. Я использую Webstorm, поэтому я просто добавил его как "цель запуска", из-за которой он так удобен в работе!
![введите описание изображения здесь]()