web-dev-qa-db-fra.com

cmd: react-native run-Android à chaque changement de fichier

quand je lance "react-native run-Android" La construction est déployée sur l'émulateur et le programme s'exécute correctement. Mais après avoir modifié les fichiers localement, je dois exécuter "react-native run-Android".

De toute façon, ceci peut être fait en utilisant watchman, comme cela se produit pour les ios réactifs.

Merci

16
Kiba

Vous devez activer le rechargement en direct.

Selon le tutoriel:

Pour Android, exécutez réact-native run-Android à partir de votre projet pour installer l'application générée sur votre émulateur ou votre appareil, puis démarrez le serveur de nœud qui active le rechargement en direct du code. Pour voir vos modifications, vous devez ouvrir le menu rage-shake (secouer l'appareil ou appuyer sur le bouton Menu sur les appareils, appuyer sur F2 ou sur Page précédente pour l'émulateur, ⌘ + M pour Genymotion), puis appuyer sur Reload JS.

25
Chris Ghenea

Ouvrez le menu Rage Shake. (F2/Page précédente) -> Paramètres du développeur -> Rechargement automatique lors du changement de JS

7
dsissitka

Pour les appareils Android, j'ai ajouté un script qui permet d'activer le menu de la rage. Appuyez sur "MENU" puis sur "R" puis sur "ENTER" (plus d'infos ADB Shell Input Events )

#!/bin/bash
adb Shell input keyevent 82 46 66 66

Voici un lien vers le script Shell qui fonctionne assez bien pour moi - https://github.com/r3bl-alliance/react-native-weather/blob/master/Android_rage_menu.sh . J'utilise Webstorm, alors je l'ai simplement ajouté comme "cible d'exécution", ce qui le rend si pratique à utiliser! 

 enter image description here

3
nazmul idris

Sur un périphérique Android physique (par exemple, Xiaomi Redmi 4), vous appuyez sur le bouton de menu pendant une seconde et sélectionnez l'option "Activer le rechargement à chaud". Ensuite, vous devrez peut-être redémarrer le serveur de développement avec 

react-native run-Android

0