2017-09-12 4 views
2

Ich benutze seit etwa 2 Wochen React Native, und manchmal muss ich die App neu installieren, dann schüttele das Telefon erneut und aktiviere das Live-Nachladen.Wie kann ich Live Reload oder Hot Reload aktivieren, ohne mein Telefon zu schütteln?

Es ist lustig in der ersten Woche, aber dann wird es langweilig, das Telefon während der Entwicklung schütteln zu müssen.

Gibt es eine Konfigurationsdatei, die ich festlegen kann, dass diese Entwicklungseigenschaften immer aktiviert sind?

Antwort

1

Es gibt ein geschlossenes Problem beim Öffnen des Menüs durch Drücken des Bildschirms mit drei Fingern. Sie können prüfen, ob in den neuesten Versionen (oder in expo) es funktioniert: https://github.com/facebook/react-native/issues/10191

Auch gibt es weitere 3 Lösungen:

1) Sie können adb shell input keyevent KEYCODE_MENU in Ihrem Terminal laufen

2) Versuchen Sie, diese : https://github.com/facebook/react-native/issues/10191#issuecomment-328854286

öffnen RN dev Menü

/usr/local/bin/adb shell Eingang KeyEvent KEYCODE_MENU Reload RN

/usr/local/bin/adb shell Eingangs KeyEvent 82/usr/local/bin/adb shell Eingang KeyEvent 66/usr/local/bin/adb shell Eingangs KeyEvent 66 (Nachladen nicht immer ohne Arbeit wurde die Zugabe die letzte Zeile)

Unter Voreinstellungen-> Tastatur-> Tastaturkürzel können Sie diese Dienste Tastaturkürzeln zuordnen. Ich habe die Verknüpfungen für den Kontext meines Editors (Webstorm) und React Native Debugger hinzugefügt. In diesen Programmen kann ich nun drücken, Strg + D, um das Entwicklermenü anzuzeigen, und Strg + R, um neu zu laden, was perfekt funktioniert.

3) Oder Sie können diese (Android versuchen nur) https://medium.com/delivery-com-engineering/react-native-stop-shaking-your-phone-1f4863140146

  1. Set durch Öffnen Automator einen Automator-Service auf, „New Dokument“, und wählen Sie „Service“ klicken.

  2. Suchen und wählen Sie die Aktion "Shell-Skript ausführen". Wählen Sie "Keine Eingabe" für "Service empfängt" und geben Sie Folgendes ein:/usr/local/bin/adb Shell-Eingabe keyevent 82 Wenn sich adb an einer anderen Stelle in Ihrem System befindet, ändern Sie den Pfad in adb. Sie können herausfinden mit: $ welche adb

  3. Speichern und merken Sie sich, welchen Namen Sie die Aktion geben.

  4. Öffnen Sie "Systemeinstellungen", gehen Sie zu "Tastatur" und wählen Sie die Registerkarte "Shortcuts". Wählen Sie "Dienste" in der linken Spalte und finden Sie Ihren Dienst namentlich.
  5. Klicken Sie auf die Stelle, an der "none" steht, und geben Sie die Tastenkombination ein, die Sie verwenden möchten. Machen Sie es zu etwas Einzigartigem oder es wird in Konflikt mit einer bestehenden Verknüpfung stehen.

Hinweise: Android nur Muss angeschlossen werden Wenn Sie noch nie die folgenden mit diesem Gerät ausgeführt haben, führen Sie es zuerst, bevor die Verknüpfung versuchen: $ adb Reverse-tcp: 8081 tcp: 8081

Hoffe es hilft.

+0

Schön, persönlich mochte ich die erste Lösung, aber wie ich fragte, gibt es keine Möglichkeit, den Live-Reload-Standard immer aktiviert zu sein? – GelsonMR

+0

Ich fürchte, das ist nicht möglich. Ich konnte keine Referenz in den Dokumenten finden. – soutot

+0

Ich fand dieses Problem auf GitHub https://github.com/facebook/react-native/issues/2064 Aber ich konnte nicht verstehen, wo ich diese Konfiguration finden kann, auch der Link erwähnt ist gebrochen ...: / – GelsonMR

1

können Sie heißen Nachlegefunktion hinzufügen mit der menu Taste auf Ihrem Telefon halten es dem Entwickler Menüeinstellung zeigen für native App

danach reagieren können Sie die hotreload Funktion

wählen oder Sie können diese Art auf Ihrem Terminal