web-dev-qa-db-fra.com

Comment ajouter Live Reload lors de l'utilisation de la commande cordova serve?

J'utilise cette commande pour ouvrir mon application dans le navigateur: cordova serve mais il ne s'actualise pas lorsque je mets à jour mon code. Comment puis je faire ça?

J'ai essayé d'utiliser phonegap serve à la place qui a un rechargement en direct mais il continue de m'envoyer des alertes et plante mon navigateur.

Donc, si vous pouvez me dire comment je peux résoudre l'un ou l'autre des deux problèmes qui seront merveilleux.

14
Matan Gubkin

Vous pouvez essayer le plug-in Cordova Browsersync . Les instructions pour utiliser le plugin sont dans le repo du plugin .

Une fois que vous avez ajouté ce plugin à l'aide de cordova plugin add cordova-plugin-browsersync, vous pouvez simplement utiliser cordova run -- --live-reload pour démarrer le rechargement en direct. Notez que cela permet également de synchroniser les parchemins et les clics si vous avez plusieurs appareils.

20
axemclion

La solution la plus simple consiste simplement à utiliser phonegap serve au lieu de cordova serve. Tant que vous avez installé PhoneGap, cela fonctionnera même si vous avez créé l'application avec uniquement Cordova.

phonegap serve vous donne une adresse IP qui se rechargera en direct et à laquelle vous pourrez accéder à partir du navigateur ou de l'application des développeurs de PhoneGap. Les deux sont très pratiques et fonctionnent réellement, ce qui est toujours un plus.

10
hobberwickey

Si vous utilisez phonegap serve et vous voyez les invites JavaScript, vous devez ajouter un extrait pour empêcher l'application de charger le code JavaScript de niveau natif.

remplacer <script type="text/javascript" src="phonegap.js"></script> avec

<script type="text/javascript">
    if (!navigator.userAgent.toLowerCase().match('chrome')) {
        document.write("<script src='phonegap.js'><\/script>");
    }
</script>

Notez que cela fonctionne pour les deux cordova.js et phonegap.js (Ils devraient être le même fichier)

4
Cheruvian