Was passiert, wenn Sie ng Serve ausführen?

73

Ich benutze Angular-CLI seit einiger Zeit. Es enthält eine Reihe von Befehlen, unter ng servedenen ein Server hochgefahren wird localhost:4200.

Ich bin es gewohnt, Grunt und Gulp zu verwenden, die entsprechend meinen Anforderungen konfiguriert werden können. Ich wollte den Server von Angular-CLI konfigurieren, aber dann wurde mir klar, dass ich nicht wusste, was es war oder wie ich es konfigurieren sollte. Das Durchsuchen des Projekts servehat nichts Aufgedeckt , was nützlich erscheint.

Also, was genau macht ng servedas?

Jason Swett
quelle

Antworten:

43

Heutzutage wird webpack-dev-serverein lokaler Webserver gestartet. Siehe diese Frage .

Aus den Dokumenten :

Die CLI unterstützt das Ausführen eines Live-Browser-Reload-Erlebnisses für Benutzer durch Ausführen von ng serve. Dadurch wird die Anwendung beim Speichern der Datei kompiliert und der Browser mit der neu kompilierten Anwendung neu geladen. Dazu wird die Anwendung im Speicher gehostet und über den Webpack-Dev-Server bereitgestellt .


Ursprüngliche Antwort:

Nach einigen Recherchen habe ich Folgendes zusammengestellt.

Angular-CLI huckepack bestimmte Dinge von Ember CLI. Es scheint, dass dies ng serveeines dieser Dinge ist. Ember hat einen ember serverBefehl, der in dieser Datei definiert ist und dem Verhalten von zu entsprechen scheint ng serve.

Jason Swett
quelle
6
Eine Sache, die ich nicht herausfinden kann, ist, welcher Ordner mit ng-serve an den Browser geliefert wird. Ich dachte, es würde ng-build ausführen (dh in den Outdir-Ordner in der Konfiguration ausgeben) und das bereitstellen, aber Sie können diesen Ordner löschen, während localhost: 4200 ausgeführt wird und es keine Auswirkung hat. Wohin kompiliert es also alle Bundles? UPDATE: Hier ist die Antwort - im Speicher: stackoverflow.com/questions/40087369/…
Rodney
9
Ich frage mich, wie sehr diese Antwort jetzt noch gilt, da Angular CLI Webpack verwendet.
Jason Swett