3
votes

IntelliJ IDEA + Angular ng-serve recompile à chaque changement

Je développe une application Angular en utilisant IntelliJ IDEA. Je lance le serveur ng dans la fenêtre du terminal. angular cli se recompile automatiquement chaque fois que je change de code et provoque le rechargement constant du navigateur. Je voudrais que angular cli ne recompile que lorsque je clique sur l'icône "build project" ou que je presse Ctrl + S. J'ai passé des heures à regarder à la fois IntelliJ et angular cli, mais je n'ai rien trouvé sur la façon d'y arriver. S'il vous plaît aider si vous savez comment


0 commentaires

3 Réponses :


1
votes

Le cli ne se compile que si un fichier est enregistré. Sauf si votre IDE enregistre automatiquement, il n'y aura pas de rechargement avant d'appuyer sur Ctrl + S.

Cependant, vous pouvez toujours utiliser l'option --liveReload = false pour ne pas recharger le navigateur en cas de modification ou --poll pour augmenter l'intervalle de temps entre les détections de modification.

/ p>

Reportez-vous à la documentation officielle pour les options.


1 commentaires

C'est le 21ème siècle et Angular ne peut pas vérifier si le hachage a été modifié pour déterminer s'il doit être recompilé ou non ... Génial!



3
votes

Le rechargement en direct lors de l'enregistrement est une fonctionnalité CLI angulaire qui peut être désactivée en transmettant --liveReload = false à ng serve . Mais il ne reconstruit et recharge la page que sur Save explicite, pas à chaque changement de fichier. Pour le faire fonctionner en appuyant uniquement sur Ctrl + S , vous devez désactiver l'enregistrement automatique dans IDEA. IDEA n'enregistre normalement pas automatiquement les fichiers à chaque pression de touche. Si cela se produit uniquement lors du débogage de votre application, vérifiez si Live Edit (qui est actif pendant la session de débogage) est activé dans Paramètres | Construction, exécution, déploiement | Débogueur | Live Edit - il enregistre automatiquement les fichiers pour fournir un rechargement en direct. Certains autres plugins peuvent également être responsables de l'enregistrement automatique - par exemple, des SonarLint et les plugins ESLint sont connus pour causer de tels problèmes, car ils enregistrent des fichiers pour exécuter l'analyse sur les changements, etc.


0 commentaires

5
votes

Enfin, trouvez les paramètres dans IntelliJ.

Allez dans [Paramètres -> Apparence et comportement -> Paramètres système] et décochez les options suivantes:

  • Synchroniser les fichiers lors de l'activation du cadre ou de l'onglet de l'éditeur
  • Enregistrer les fichiers lors de la désactivation du cadre
  • Enregistrer les fichiers automatiquement si l'application est inactive pendant [] s

0 commentaires