Angular Cli - Deaktivieren des automatischen Neuladens beim Servieren

87

Wie deaktiviere ich das automatische Neuladen, wenn ich meine App mit der Angular-Cli bereitstelle?

ng --helperwähnt die --live-reloadOption, aber ich kann es nicht zum Laufen bringen.

ng serve --live-reload=falseoder ng serve --live-reload falsenicht arbeiten

EDIT: Es scheint ein Fehler zu sein https://github.com/angular/angular-cli/issues/1755

maxbellec
quelle
Wir, arme Windows-Entwickler, brauchen dies, um zu verhindern, dass Suchindexer / Antivirenprogramme dauerhafte Neuerstellungen auslösen ... Haben Sie eine Lösung gefunden?
Sam Jason Braddock
Laut dieser Pull-Anfrage sollte es bald behoben sein
Alex Kucksdorf

Antworten:

149

Mach einfach ng serve --live-reload false oderng serve --no-live-reload

Früher hat es nicht funktioniert, diese PR hat es gelöst.

maxbellec
quelle
Kann ich das Neuladen bestimmter Dateien beenden, z. B. das Neuladen von Änderungen in CSS-Dateien beenden? Ist dies möglich?
Pardeep Jain
3
für mich musste ich ein Gleichheitszeichen hinzufügenng serve --live-reload=false
cup_of
Ich arbeite nicht für mich mit --aot --prod. habe noch keine anderen Einstellungen ausprobiert, aber das funktioniert nicht.
Simon_Weaver
2
Warum sollte man sich jedoch mit eingeschaltetem --prodModus entwickeln ?
Maxbellec
@maxbellec, da die Entwicklung End-to-End-Tests umfasst. Ich könnte es 2% der Zeit verwenden, aber ich möchte immer noch die Option, alle meine Produktionskonfigurationen zu testen - und alle Nuancen von Produktionsbuilds. Da ich jetzt den Argo-Tunnel durch Cloudflare (der zwischengespeichert wird) verwenden kann, um den Proxy zu meinem Computer umzukehren, kann ich eine ziemlich gute Vorstellung davon bekommen, wie schnell die Site auf einer Zellendatenverbindung sein wird, ohne eine echte Staging-Umgebung zu benötigen.
Simon_Weaver
9

Stellen Sie Ihrer Anwendung diesen Befehl zur Verfügung:

ng serve --live-reload=false

Wenn Sie Ihre Anwendung im Produktmodus ausführen möchten , verwenden Sie den folgenden Befehl

ng serve --source-map=false --aot --prod --live-reload=false
s sharif
quelle
7

Ich denke, Sie möchten nur die Option zum Wiederherstellen bei Änderung deaktivieren

Probier's einfach:

$ ng serve --watch=true|false
Pedro Lopez
quelle
1
--watchist eine Sache, --live-reloadist eine andere. Ich glaube nicht, dass Ihre Antwort das OP wirklich anspricht.
BrunoJCM
0

Die Lösung hierfür besteht darin, die von Ihnen verwendete Version der CLI zu aktualisieren. Die CLI verwendet jetzt Speicher für den Erstellungsprozess und schreibt nicht mehr auf die Festplatte. Dies hilft bei dem Problem mit dem Schreiben von Antivirenprogrammen / Festplatten.

zmanc
quelle
es könnte das Problem vom ersten Kommentar an beheben, aber ich glaube, es löst das eigentliche Problem nicht, es gibt immer noch (meines Wissens nach, als ich das letzte Mal in den Github-Diskussionen nachgesehen habe) keine Möglichkeit, --live-reloadmit dem cli
maxbellec
Live-Reload-Deaktivierung kommt zurück, aber ich denke, die andere Frage ist, warum dies eine Notwendigkeit ist. Ich habe keinen Anwendungsfall zum Deaktivieren gesehen.
Zmanc
3
Es ärgert mich meistens, wenn ich eine Vorlage bearbeite. Dann kehre ich zum Browser zurück und überprüfe etwas in den Entwicklertools, um herauszufinden, dass die Seite, an der ich arbeite, nicht verfügbar ist, da die App defekt ist (sie wurde vor mir aktualisiert fertig bearbeitet die Vorlage) und ich kann die Seite nicht mehr sehen
maxbellec
Angesichts der Anzahl der Kommentare zum Github-Problem bin ich wohl nicht der einzige, der sich darüber ärgert
maxbellec
Ich treffe das immer noch. Ich versuche, ng serveüber Cloudflare zu laufen (sie haben einen neuen Tunnel namens Argo-Tunnel, mit dem ich den Proxy von meinem Entwicklungscomputer umkehren kann). Ich möchte auf richtigem https testen, auf einem CDN ohne einen richtigen Build. Manchmal bearbeite ich auch in Echtzeit, während andere in einer Besprechung eine Vorschau der Site anzeigen, und ich möchte nicht, dass sie neu geladen wird, bis ich ihnen sage, dass sie auf "Neu laden" klicken sollen.
Simon_Weaver