angular
Übersicht
Angular ist ein TypeScript-basiertes Web-Application-Framework, das von Google entwickelt wurde. Es bietet eine umfassende Lösung für die Erstellung dynamischer Single-Page-Anwendungen mit einer komponentenbasierten Architektur.
Schnellstart
Repository aus Vorlage erstellen
Gehen Sie in Ihrem Dashboard zum Tab Tools & Deployment. Klicken Sie auf "New Repository", wählen Sie die Angular-Vorlage aus dem Dropdown, geben Sie einen Repository-Namen und eine Subdomain ein und klicken Sie auf "Create Repository".
Repository klonen
git clone https://<git-server>/<username>/<repo-name>.git
cd <repo-name>
Abhängigkeiten installieren
npm install
Entwicklungsserver starten
npm start
Öffnen Sie http://localhost:4200 in Ihrem Browser.
Erstellen und hochladen
npm run build
git add .
git commit -m "Initial setup"
git push origin main
Lokale Entwicklung mit Docker
Wenn Sie Node.js nicht lokal installiert haben, können Sie Docker verwenden, um Angular-Befehle auszuführen. Das Projekt enthält ein Dockerfile für Produktions-Builds.
Voraussetzungen
Installieren Sie Docker Desktop für Ihr Betriebssystem (Windows, Mac oder Linux).
Befehle mit Docker ausführen
# npm install ausführen
docker run --rm -v $(pwd):/app -w /app node:lts-alpine npm install
# Entwicklungsserver starten (erreichbar unter localhost:4200)
docker run --rm -v $(pwd):/app -w /app -p 4200:4200 node:lts-alpine npm start
# Für Produktion erstellen
docker run --rm -v $(pwd):/app -w /app node:lts-alpine npm run build
Projektstruktur
Verstehen, wo sich Dateien befinden:
├── src/
│ ├── app/
│ │ ├── app.component.ts # Root-Komponente
│ │ ├── app.component.html # Root-Template
│ │ ├── app.component.css # Komponenten-Styles
│ │ ├── app.config.ts # App-Konfiguration
│ │ └── app.routes.ts # Routing-Konfiguration
│ ├── index.html # Haupt-HTML-Datei
│ ├── main.ts # Anwendungs-Einstiegspunkt
│ └── styles.css # Globale Styles (Tailwind)
├── public/ # Statische Assets
├── angular.json # Angular CLI-Konfiguration
├── package.json # Abhängigkeiten und Skripte
├── tailwind.config.js # Tailwind CSS-Konfiguration
├── tsconfig.json # TypeScript-Konfiguration
└── Dockerfile # Docker-Build-Konfiguration
Häufige Aufgaben
Neue Komponente erstellen
ng generate component components/my-component
Neuen Service erstellen
ng generate service services/my-service
Route hinzufügen
Bearbeiten Sie src/app/app.routes.ts:
import { Routes } from '@angular/router';
import { HomeComponent } from './components/home/home.component';
export const routes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'about', component: AboutComponent }
];
Tailwind CSS verwenden
Tailwind ist vorkonfiguriert. Verwenden Sie Klassen direkt in Ihren Templates:
<div class="bg-blue-500 text-white p-4 rounded-lg">
Hallo Tailwind!
</div>
Nützliche Befehle
npm start
Entwicklungsserver starten (Port 4200)
npm run build
Für Produktion erstellen
npm test
Unit-Tests ausführen
ng generate component
Neue Komponente erstellen
ng generate service
Neuen Service erstellen
ng generate --help
Alle verfügbaren Generatoren auflisten
Fehlerbehebung
npm install schlägt mit Berechtigungsfehlern fehl
Ursache: Berechtigungsprobleme mit npm-Cache oder node_modules.
Lösung: Löschen Sie den node_modules-Ordner und package-lock.json, dann führen Sie npm install erneut aus.
Port 4200 wird bereits verwendet
Ursache: Ein anderer Prozess verwendet Port 4200.
Lösung: Verwenden Sie einen anderen Port: ng serve --port 4201 oder beenden Sie den anderen Prozess.
Modul nicht gefunden Fehler
Ursache: Abhängigkeiten nicht installiert oder beschädigt.
Lösung: Führen Sie npm install aus, um alle Abhängigkeiten zu installieren.
Änderungen werden im Browser nicht angezeigt
Ursache: Browser-Cache oder Live-Reload funktioniert nicht.
Lösung: Erzwingen Sie eine Aktualisierung (Strg+Umschalt+R oder Cmd+Umschalt+R) oder starten Sie den Entwicklungsserver neu.
Build schlägt nach Deployment fehl
Ursache: Build-Fehler oder fehlende Abhängigkeiten.
Lösung: Führen Sie zuerst npm run build lokal aus, um Fehler vor dem Push zu überprüfen.
Deployment-Workflow
Jedes Mal, wenn Sie Code zu Git pushen, wird Ihre Anwendung automatisch erstellt und deployt:
Ihre deployte Anwendungs-URL folgt diesem Format:
https://<your-subdomain>-<repo-name>.<session-domain>
Beispiel: https://student01-module-a.demo.nstrim.app