angular
Yleiskatsaus
Angular on Googlen kehittämä TypeScript-pohjainen verkkosovelluskehys. Se tarjoaa kattavan ratkaisun dynaamisten yksisivuisten sovellusten rakentamiseen komponenttipohjaisella arkkitehtuurilla.
Pikaopas
Luo repositorio mallista
Siirry kojelaudallasi Tools & Deployment -välilehteen. Napsauta "New Repository" -painiketta, valitse Angular-malli pudotusvalikosta, anna arkiston nimi ja alidomain ja napsauta "Create Repository".
Kloonaa repositorio
git clone https://<git-server>/<username>/<repo-name>.git
cd <repo-name>
Asenna riippuvuudet
npm install
Käynnistä kehityspalvelin
npm start
Avaa http://localhost:4200 selaimessasi.
Rakenna ja lähetä
npm run build
git add .
git commit -m "Initial setup"
git push origin main
Paikallinen kehitys Dockerilla
Jos sinulla ei ole Node.js:ää asennettuna paikallisesti, voit käyttää Dockeria Angular-komentojen suorittamiseen. Projekti sisältää Dockerfilen tuotantorakennuksia varten.
Vaatimukset
Asenna Docker Desktop käyttöjärjestelmällesi (Windows, Mac tai Linux).
Komentojen suorittaminen Dockerilla
# Suorita npm install
docker run --rm -v $(pwd):/app -w /app node:lts-alpine npm install
# Suorita kehityspalvelin (käytettävissä osoitteessa localhost:4200)
docker run --rm -v $(pwd):/app -w /app -p 4200:4200 node:lts-alpine npm start
# Rakenna tuotantoa varten
docker run --rm -v $(pwd):/app -w /app node:lts-alpine npm run build
Projektin rakenne
Tiedostojen sijainnit:
├── src/
│ ├── app/
│ │ ├── app.component.ts # Juurikomponentti
│ │ ├── app.component.html # Juurimalli
│ │ ├── app.component.css # Komponentin tyylit
│ │ ├── app.config.ts # Sovelluksen konfiguraatio
│ │ └── app.routes.ts # Reitityksen konfiguraatio
│ ├── index.html # Pää-HTML-tiedosto
│ ├── main.ts # Sovelluksen aloituspiste
│ └── styles.css # Globaalit tyylit (Tailwind)
├── public/ # Staattiset resurssit
├── angular.json # Angular CLI -konfiguraatio
├── package.json # Riippuvuudet ja skriptit
├── tailwind.config.js # Tailwind CSS -konfiguraatio
├── tsconfig.json # TypeScript-konfiguraatio
└── Dockerfile # Docker-rakennuskonfiguraatio
Yleiset tehtävät
Uuden komponentin luominen
ng generate component components/my-component
Uuden palvelun luominen
ng generate service services/my-service
Reitin lisääminen
Muokkaa tiedostoa 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:n käyttö
Tailwind on esikonfiguroitu. Käytä luokkia suoraan malleissasi:
<div class="bg-blue-500 text-white p-4 rounded-lg">
Hello Tailwind!
</div>
Hyödyllisiä komentoja
npm start
Käynnistä kehityspalvelin (portti 4200)
npm run build
Rakenna tuotantoa varten
npm test
Suorita yksikkötestit
ng generate component
Luo uusi komponentti
ng generate service
Luo uusi palvelu
ng generate --help
Listaa kaikki käytettävissä olevat generaattorit
Vianmääritys
npm install epäonnistuu käyttöoikeusvirheillä
Syy: Käyttöoikeusongelmat npm-välimuistin tai node_modules-kansion kanssa.
Ratkaisu: Poista node_modules-kansio ja package-lock.json, suorita sitten npm install uudelleen.
Portti 4200 on jo käytössä
Syy: Toinen prosessi käyttää porttia 4200.
Ratkaisu: Käytä eri porttia: ng serve --port 4201 tai pysäytä toinen prosessi.
Moduulia ei löydy -virheet
Syy: Riippuvuuksia ei ole asennettu tai ne ovat vioittuneet.
Ratkaisu: Suorita npm install asentaaksesi kaikki riippuvuudet.
Muutokset eivät näy selaimessa
Syy: Selaimen välimuisti tai live-lataus ei toimi.
Ratkaisu: Pakota päivitys (Ctrl+Shift+R tai Cmd+Shift+R) tai käynnistä kehityspalvelin uudelleen.
Rakennus epäonnistuu käyttöönoton jälkeen
Syy: Rakennusvirheitä tai puuttuvia riippuvuuksia.
Ratkaisu: Suorita npm run build ensin paikallisesti tarkistaaksesi virheet ennen lähettämistä.
Käyttöönoton työnkulku
Joka kerta kun lähetät koodia Gitiin, sovelluksesi rakennetaan ja otetaan käyttöön automaattisesti:
Käyttöönotetun sovelluksesi URL noudattaa tätä muotoa:
https://<your-subdomain>-<repo-name>.<session-domain>
Esimerkki: https://student01-module-a.demo.nstrim.app