angular
Pārskats
Angular ir uz TypeScript balstīts tīmekļa lietojumprogrammu ietvars, ko izstrādājis Google. Tas nodrošina visaptverošu risinājumu dinamisku vienas lapas lietojumprogrammu izveidei ar komponentu balstītu arhitektūru.
Ātrais sākums
Izveidojiet repozitoriju no veidnes
Savā vadības panelī atveriet cilni Tools & Deployment. Noklikšķiniet uz pogas "New Repository", izvēlieties Angular veidni no nolaižamā saraksta, ievadiet repozitorija nosaukumu un apakšdomēnu, un noklikšķiniet "Create Repository".
Klonējiet savu repozitoriju
git clone https://<git-server>/<username>/<repo-name>.git
cd <repo-name>
Instalējiet atkarības
npm install
Palaidiet izstrādes serveri
npm start
Atveriet http://localhost:4200 savā pārlūkprogrammā.
Būvējiet un augšupielādējiet
npm run build
git add .
git commit -m "Initial setup"
git push origin main
Lokālā izstrāde ar Docker
Ja jums nav lokāli instalēts Node.js, varat izmantot Docker, lai palaistu Angular komandas. Projektā ir iekļauts Dockerfile produkcijas būvējumiem.
Priekšnoteikumi
Instalējiet Docker Desktop savai operētājsistēmai (Windows, Mac vai Linux).
Komandu palaišana ar Docker
# Palaist npm install
docker run --rm -v $(pwd):/app -w /app node:lts-alpine npm install
# Palaist izstrādes serveri (pieejams localhost:4200)
docker run --rm -v $(pwd):/app -w /app -p 4200:4200 node:lts-alpine npm start
# Būvēt produkcijai
docker run --rm -v $(pwd):/app -w /app node:lts-alpine npm run build
Projekta struktūra
Izpratne par failu izvietojumu:
├── src/
│ ├── app/
│ │ ├── app.component.ts # Saknes komponents
│ │ ├── app.component.html # Saknes veidne
│ │ ├── app.component.css # Komponenta stili
│ │ ├── app.config.ts # Lietotnes konfigurācija
│ │ └── app.routes.ts # Maršrutēšanas konfigurācija
│ ├── index.html # Galvenais HTML fails
│ ├── main.ts # Lietotnes ieejas punkts
│ └── styles.css # Globālie stili (Tailwind)
├── public/ # Statiskie resursi
├── angular.json # Angular CLI konfigurācija
├── package.json # Atkarības un skripti
├── tailwind.config.js # Tailwind CSS konfigurācija
├── tsconfig.json # TypeScript konfigurācija
└── Dockerfile # Docker būvējuma konfigurācija
Bieži veicamie uzdevumi
Jaunas komponentes izveide
ng generate component components/my-component
Jauna servisa izveide
ng generate service services/my-service
Maršruta pievienošana
Rediģējiet 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 lietošana
Tailwind ir iepriekš konfigurēts. Izmantojiet klases tieši savās veidnēs:
<div class="bg-blue-500 text-white p-4 rounded-lg">
Hello Tailwind!
</div>
Noderīgas komandas
npm start
Palaist izstrādes serveri (ports 4200)
npm run build
Būvēt produkcijai
npm test
Palaist vienību testus
ng generate component
Izveidot jaunu komponentu
ng generate service
Izveidot jaunu servisu
ng generate --help
Parādīt visus pieejamos ģeneratorus
Problēmu novēršana
npm install neizdodas ar atļauju kļūdām
Cēlonis: Atļauju problēmas ar npm kešatmiņu vai node_modules.
Risinājums: Izdzēsiet node_modules mapi un package-lock.json, pēc tam palaidiet npm install vēlreiz.
Ports 4200 jau tiek izmantots
Cēlonis: Cits process izmanto portu 4200.
Risinājums: Izmantojiet citu portu: ng serve --port 4201 vai apturiet otru procesu.
Modulis nav atrasts kļūdas
Cēlonis: Atkarības nav instalētas vai ir bojātas.
Risinājums: Palaidiet npm install, lai instalētu visas atkarības.
Izmaiņas neatspoguļojas pārlūkprogrammā
Cēlonis: Pārlūkprogrammas kešatmiņa vai tiešā pārlādēšana nedarbojas.
Risinājums: Piespiedu atsvaidzināšana (Ctrl+Shift+R vai Cmd+Shift+R) vai restartējiet izstrādes serveri.
Būvējums neizdodas pēc izvietošanas
Cēlonis: Būvējuma kļūdas vai trūkstošas atkarības.
Risinājums: Vispirms palaidiet npm run build lokāli, lai pārbaudītu kļūdas pirms augšupielādes.
Izvietošanas darbplūsma
Katru reizi, kad augšupielādējat kodu Git, jūsu lietojumprogramma tiek automātiski būvēta un izvietota:
Jūsu izvietotās lietojumprogrammas URL seko šim formātam:
https://<your-subdomain>-<repo-name>.<session-domain>
Piemērs: https://student01-module-a.demo.nstrim.app