3 votes

Éviter le rechargement complet de la page lorsque l'on modifie le code HTML dans Ionic

Dans Ionic, lorsque vous ne modifiez que vos fichiers .scss, ils sont compilés et injectés dans la page courante de l'application sans avoir à recharger l'ensemble du projet. C'est génial et cela améliore beaucoup le flux de travail.

Cependant, si vous modifiez un fichier HTML, l'application fait sont rechargés. Le résultat est que soit l'application revient à la page racine, soit vous obtenez une erreur en essayant d'aller directement à une page imbriquée. C'est un problème si vous travaillez sur une page qui est assez profonde dans la hiérarchie de navigation. Vous pouvez y travailler pendant des heures. Il devient alors fastidieux de devoir cliquer à nouveau sur cette page juste pour voir une petite mise à jour et continuer à travailler.

Peut-on obtenir les mêmes mises à jour transparentes qu'avec les fichiers .scss ? Je comprends que cela peut avoir des implications avec le côté Angular du HTML, je pense qu'à cause de cela, les mises à jour transparentes ne sont pas disponibles avec le javascript non plus. Mais dans ce cas, nous pouvons toujours forcer le rechargement, je suppose.

Merci d'avance !

1voto

yannick Points 570
ionic serve –-nolivereload

Comme indiqué dans http://ionicn.com/docs/cli/test.html la commande ci-dessus devrait faire ce que vous voulez


Mise à jour après avoir compris la question correctement :

En guise de solution de contournement, vous pouvez définir le paramètre Ah ok, sorry. Ce que vous pouvez faire pour contourner le problème, c'est de définir le composant sur lequel vous travaillez comme page racine :

this.rootPage = WorkingComponent;

Vous commencerez alors à partir de là après le rechargement. Mais il est évident que ce n'est pas très confortable pour une longue période.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X