angular
Áttekintés
Az Angular egy TypeScript-alapú webalkalmazás-keretrendszer, amelyet a Google fejleszt. Átfogó megoldást nyújt dinamikus egyoldalas alkalmazások építéséhez komponens-alapú architektúrával.
Gyors kezdés
Repository létrehozása sablonból
A vezérlőpultodon menj a Tools & Deployment fülre. Kattints a "New Repository" gombra, válaszd ki az Angular sablont a legördülő menüből, add meg a repository nevét és az aldomaint, majd kattints a "Create Repository" gombra.
Repository klónozása
git clone https://<git-server>/<username>/<repo-name>.git
cd <repo-name>
Függőségek telepítése
npm install
Fejlesztői szerver indítása
npm start
Nyissa meg a http://localhost:4200 címet a böngészőben.
Építés és feltöltés
npm run build
git add .
git commit -m "Initial setup"
git push origin main
Helyi fejlesztés Dockerrel
Ha nincs helyileg telepítve a Node.js, használhatja a Dockert Angular parancsok futtatásához. A projekt tartalmaz egy Dockerfile-t a production buildekhez.
Előfeltételek
Telepítse a Docker Desktop-ot az operációs rendszeréhez (Windows, Mac vagy Linux).
Parancsok futtatása Dockerrel
# 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
Projekt struktúra
A fájlok elhelyezkedésének megértése:
├── src/
│ ├── app/
│ │ ├── app.component.ts # Root component
│ │ ├── app.component.html # Root template
│ │ ├── app.component.css # Component styles
│ │ ├── app.config.ts # App configuration
│ │ └── app.routes.ts # Routing configuration
│ ├── index.html # Main HTML file
│ ├── main.ts # Application entry point
│ └── styles.css # Global styles (Tailwind)
├── public/ # Static assets
├── angular.json # Angular CLI configuration
├── package.json # Dependencies and scripts
├── tailwind.config.js # Tailwind CSS configuration
├── tsconfig.json # TypeScript configuration
└── Dockerfile # Docker build configuration
Gyakori feladatok
Új komponens létrehozása
ng generate component components/my-component
Új szolgáltatás létrehozása
ng generate service services/my-service
Útvonal hozzáadása
Szerkessze a src/app/app.routes.ts fájlt:
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 használata
A Tailwind előre konfigurálva van. Használja az osztályokat közvetlenül a sablonokban:
<div class="bg-blue-500 text-white p-4 rounded-lg">
Hello Tailwind!
</div>
Hasznos parancsok
npm start
Fejlesztői szerver indítása (4200-as port)
npm run build
Építés production-re
npm test
Unit tesztek futtatása
ng generate component
Új komponens létrehozása
ng generate service
Új szolgáltatás létrehozása
ng generate --help
Összes elérhető generátor listázása
Hibaelhárítás
npm install jogosultsági hibákkal meghiúsul
Ok: Jogosultsági problémák az npm cache-sel vagy a node_modules mappával.
Megoldás: Törölje a node_modules mappát és a package-lock.json fájlt, majd futtassa újra az npm install parancsot.
A 4200-as port már használatban van
Ok: Egy másik folyamat használja a 4200-as portot.
Megoldás: Használjon másik portot: ng serve --port 4201 vagy állítsa le a másik folyamatot.
Modul nem található hibák
Ok: A függőségek nincsenek telepítve vagy sérültek.
Megoldás: Futtassa az npm install parancsot az összes függőség telepítéséhez.
A változások nem jelennek meg a böngészőben
Ok: Böngésző gyorsítótár vagy az élő újratöltés nem működik.
Megoldás: Kényszerített frissítés (Ctrl+Shift+R vagy Cmd+Shift+R) vagy indítsa újra a fejlesztői szervert.
Az építés meghiúsul a telepítés után
Ok: Építési hibák vagy hiányzó függőségek.
Megoldás: Futtassa helyileg az npm run build parancsot a hibák ellenőrzéséhez a feltöltés előtt.
Telepítési munkafolyamat
Minden alkalommal, amikor kódot tölt fel a Git-re, az alkalmazás automatikusan épül és települ:
A telepített alkalmazás URL-je a következő formátumot követi:
https://<your-subdomain>-<repo-name>.<session-domain>
Példa: https://student01-module-a.demo.nstrim.app