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.
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.
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.
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)