Die korrekte Antwort auf die Frage ist "ng build --prod". Dieser spezielle Befehl wird verwendet, um Angular-Anwendungen im Produktionsmodus zu erstellen. Um zu verstehen, warum und wie es funktioniert, müssen wir zunächst ein kurzes Verständnis der grundlegenden Konzepte von Angular und seiner Befehlszeilenoberfläche (CLI) haben.
Angular ist ein umfangreiches, in TypeScript geschriebenes Web Applikations-Framework, das von Google entwickelt wird. In Angular können wir über eine Befehlszeilenschnittstelle (CLI – Command Line Interface) auf eine Reihe nützlicher Funktionen zugreifen. Eines der wichtigsten Werkzeuge, die die Angular CLI bietet, ist der ng build
-Befehl. Dieser Befehl wird verwendet, um unsere Anwendung zu "bauen" oder zu kompilieren, sodass sie in einem Browser ausgeführt werden kann.
Obwohl "ng build" hilfreich ist, ist es nicht die beste Option, wenn wir eine Anwendung für die Produktion erstellen wollen. Hier kommt "ng build --prod" ins Spiel. Angenommen, wir möchten unsere Anwendung für eine Live-Umgebung oder eine Produktionsumgebung erstellen. In solchen Fällen ist es ratsam, den Befehl ng build --prod
zu verwenden.
Der Unterschied zwischen ng build
und ng build --prod
besteht darin, dass der --prod
-Schalter beim Bauen der Anwendung zusätzliche Optimierungen vornimmt. Der Produktions-Flag deaktiviert die Entwicklungs-Tools von Angular, minifiziert die Bundles, führt Tree-Shaking durch (um ungenutzten Code zu entfernen), AOT-Kompilierung (Ahead-of-Time Kompilierung um die Anwendung schneller zu machen) und setzt verschiedene andere Optimierungen, die dazu beitragen die Größe des End-Bundles zu reduzieren und die Leistung zu verbessern.
In der Praxis würde der Befehl also wie folgt aussehen:
ng build --prod
Dieser Befehl generiert eine Reihe von statischen Dateien in einem dist
-Verzeichnis in Ihrem Projekt, die Sie dann auf einem Server bereitstellen können.
Mit Angular CLI und dem Gebrauch von "ng build --prod" für die Produktion können wir leichter skalierbare, optimierte und robuste Webanwendungen erstellen. Es ist daher eine gute Praxis, diesen Befehl bei der Erstellung von Anwendungen in einer Produktionsumgebung zu verwenden.