Angular
Översikt
Angular är ett TypeScript-baserat ramverk för webbapplikationer utvecklat av Google. Det erbjuder en heltäckande lösning för att bygga dynamiska single-page-applikationer med en komponentbaserad arkitektur.
Kom igång
Skapa repository från mall
Gå till fliken Tools & Deployment i din dashboard. Klicka på knappen "New Repository", välj Angular-mallen från rullgardinsmenyn, ange ett repository-namn och en subdomän och klicka sedan på "Create Repository".
Klona ditt repository
git clone https://<git-server>/<username>/<repo-name>.git
cd <repo-name>
Installera beroenden
npm install
Starta utvecklingsservern
npm start
Öppna http://localhost:4200 i din webbläsare.
Bygg och pusha
npm run build
git add .
git commit -m "Initial setup"
git push origin main
Lokal utveckling med Docker
Om du inte har Node.js installerat lokalt kan du använda Docker för att köra Angular-kommandon. Projektet innehåller en Dockerfile för produktionsbyggen.
Förutsättningar
Installera Docker Desktop för ditt operativsystem (Windows, Mac eller Linux).
Köra kommandon med Docker
# Run npm install
docker run --rm -v $(pwd):/app -w /app node:lts-alpine npm install
# Run development server (accessible at localhost:4200)
docker run --rm -v $(pwd):/app -w /app -p 4200:4200 node:lts-alpine npm start
# Build for production
docker run --rm -v $(pwd):/app -w /app node:lts-alpine npm run build
Projektstruktur
Förstå var filerna finns:
├── src/
│ ├── app/
│ │ ├── app.component.ts # Rotkomponent
│ │ ├── app.component.html # Rotmall
│ │ ├── app.component.css # Komponentstilar
│ │ ├── app.config.ts # App-konfiguration
│ │ └── app.routes.ts # Rutting-konfiguration
│ ├── index.html # Huvud-HTML-fil
│ ├── main.ts # Applikationens ingångspunkt
│ └── styles.css # Globala stilar (Tailwind)
├── public/ # Statiska tillgångar
├── angular.json # Angular CLI-konfiguration
├── package.json # Beroenden och skript
├── tailwind.config.js # Tailwind CSS-konfiguration
├── tsconfig.json # TypeScript-konfiguration
└── Dockerfile # Docker-byggkonfiguration
Vanliga uppgifter
Skapa en ny komponent
ng generate component components/my-component
Skapa en ny tjänst
ng generate service services/my-service
Lägga till en rutt
Redigera 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 }
];
Använda Tailwind CSS
Tailwind är förkonfigurerat. Använd klasser direkt i dina mallar:
<div class="bg-blue-500 text-white p-4 rounded-lg">
Hello Tailwind!
</div>
Användbara kommandon
npm start
Starta utvecklingsserver (port 4200)
npm run build
Bygg för produktion
npm test
Kör enhetstester
ng generate component
Skapa en ny komponent
ng generate service
Skapa en ny tjänst
ng generate --help
Lista alla tillgängliga generatorer
Felsökning
npm install fails with permission errors
Orsak: Behörighetsproblem med npm-cachen eller node_modules.
Lösning: Ta bort mappen node_modules och package-lock.json och kör sedan npm install igen.
Port 4200 already in use
Orsak: En annan process använder port 4200.
Lösning: Använd en annan port: ng serve --port 4201 eller stoppa den andra processen.
Module not found errors
Orsak: Beroenden är inte installerade eller är skadade.
Lösning: Kör npm install för att installera alla beroenden.
Changes not reflecting in browser
Orsak: Webbläsarcache eller live reload fungerar inte.
Lösning: Hård uppdatering (Ctrl+Shift+R eller Cmd+Shift+R) eller starta om utvecklingsservern.
Build fails after deployment
Orsak: Byggfel eller saknade beroenden.
Lösning: Kör npm run build lokalt först för att kontrollera fel innan du pushar.
Distributionsflöde
Varje gång du pushar kod till Git byggs och distribueras din applikation automatiskt:
Din distribuerade applikations-URL följer detta format:
https://<your-subdomain>-<repo-name>.<session-domain>
Exempel: https://student01-module-a.demo.nstrim.app