Angular je usko povezan sa svojim sučeljem naredbenog retka (CLI). CLI usmjerava generiranje datotečnog sustava Angular. Bavi se većinom konfiguracije iza kulisa kako bi programeri mogli započeti s kodiranjem. CLI također ima nisku krivulju učenja koja se preporučuje svakom novopridošlom koji želi uskočiti. Dovraga, čak i iskusni Angular programeri oslanjaju se na CLI!
Montaža
Angularni CLI zahtijeva Node.js i Node Packet Manager (NPM). Možete provjeriti za ove programe s terminala naredbe: node -v; npm -v
. Jednom instaliran, otvorite terminal i postavite kutni CLI s ovom naredbom: npm install -g @angular/cli
. To se može izvršiti s bilo kojeg mjesta u vašem sustavu. CLI je konfiguriran za globalnu upotrebu s -g
oznakom.
Provjerite CLI je tamo s naredbom: ng -v
. Ovo daje nekoliko redaka informacija. Jedan od ovih redaka navodi verziju instaliranog CLI-ja.
Prepoznajte da ng
je to temeljni blok CLI-a. Sve vaše naredbe započet će ng
. Vrijeme je da pogledamo četiri najčešće naredbe s prefiksom ng
.
Ključne naredbe
- ng novo
- ng poslužiti
- ng generirati
- ng graditi
- ng ažuriranje
Ključni pojmovi za svaki od njih prilično su poučni. Zajedno čine ono što će vam trebati da udarite u tlo radeći s Angulom. Naravno, ima ih još puno. Sve su naredbe navedene u CLI-jevoj GitHub dokumentaciji1. Vjerojatno ćete otkriti da će gore navedene naredbe pokriti potrebne osnove.
ng novo
ng new
stvara novi sustav datoteka Angular. Ovo je nadrealni proces. Pomaknite se do mjesta datoteke poželjnog za novo generiranje aplikacija. Unesite ovu naredbu kao što slijedi, zamjenjujući [name-of-app]
sa što god želite: ng new [name-of-app]
.
[name-of-app]
Trebao bi se pojaviti datotečni sustav ispod mape . Slobodno istražite što se nalazi u vama. Pokušajte još ne mijenjati. Sve što vam treba za pokretanje vaše prve aplikacije Angular dolazi upakirano u ovaj generirani sustav datoteka.
ng poslužiti
Da bi se aplikacija pokrenula, ng serve
naredba se mora izvršiti unutar [name-of-app]
mape. Bilo gdje unutar mape će učiniti. Kutni CLI mora prepoznati da se nalazi u okruženju generiranom s ng new
. Izvršit će se pod uvjetom da je to jedan uvjet. Idi naprijed i pokušajte ga: ng serve
.
Aplikacija se prema zadanim postavkama izvodi na portu 4200. Aplikaciju Angular možete pregledati localhost:4200
u bilo kojem web pregledniku. Angular radi u svim preglednicima. Ako ne upotrebljavate staru verziju Internet Explorera, program će se pojaviti. Prikazuje službeni logotip Angular uz popis korisnih poveznica.
Ok, aplikacija se pokreće. Nadamo se da funkcionira, ali morate znati što se događa ispod haube. Vratite se na [name-of-app]
datotečni sustav. Navigacija [name-of-app] -> src -> app
. U tome su datoteke odgovorne za ono što ste vidjeli localhost:4200
.
ng generirati
Na .component
datoteke definirati kutnog dijela uključujući i njegovu logiku ( .ts
), stil ( .css
), izgled ( .html
) i testiranje ( .spec.ts
). app.module.ts
Posebno ističe. Ove dvije skupine datoteka zajedno djeluju kao component
i module
. Oba component
i module
dva su odvojena primjera kutnih shema. Sheme klasificiraju različite blokove koda koji se generiraju pomoću ng generate
.
Za potrebe ovog članka shvatite da se module
izvozi i uvoze sredstva u i iz temeljnog stabla komponenata. component
Se odnosi s jednog dijela korisničkog sučelja. Logika, stil, izgled i testiranje te jedinice ostaju zatvoreni u različitim .component
datotekama.
Što se tiče ng generate
, ova naredba može generirati kosture za svaku od dostupnih kutnih shema2. Dođite do [name-of-app -> src -> app]
. Pokušaj stvaranja nove component
izvršavajući: ng generate component [name-of-component]
. Zamijenite [name-of-component]
onim što biste željeli. Pojavit će se nova datoteka [name-of-component]
sa potrebnim component
datotekama.
Možete vidjeti da ng generate
ubrzava Angular-ov standardni obrazac. ng generate
također ožiči stvari. Sheme stvorene u kontekstu Angularnog datotečnog sustava povezuju se s korijenskim modulom sustava. U ovom bi slučaju to bila app.module.ts
datoteka [name-of-app -> src -> app]
.
ng graditi
Kutni je prednji alat. CLI obavlja svoje operacije u ime prednjeg dijela. ng serve
brine o postavci stražnjeg poslužitelja. To zadržava razvoj u potpunosti usredotočen na prednji kraj. Međutim, povezivanje vlastitog stražnjeg dijela s aplikacijom Angular također mora biti moguće.
ng build
ispunjava ovu potrebu. Prije isprobavanja unutar datotečnog sustava. Dođite do [name-of-app] -> angular.json
. Potražite ovu jednu liniju koda: "outputPath": "dist/my-app"
.
Ovaj jedan red konfiguracije određuje gdje će ng build
odlagati svoje rezultate. Rezultati su cijela Angular aplikacija sastavljena u jednu mapu dist/my-app
. Unutar te mape postoji index.html
. Čitava aplikacija Angular može se pokretati s index.html
. Ne ng serve
treba odavde. Pomoću ove datoteke možete lako povezati stražnji kraj.
Dati ga ići: ng build
. Opet, ovo se mora izvršiti u datotečnom sustavu Angular. Na temelju ključne vrijednosti “outputPath:”
u angular.json
. Generirat će se datoteka u kojoj je izvorni program u potpunosti sastavljen. Ako je zadržao “outputPath:”
isti, sastavio program će biti u: [name-of-app] -> dist -> [name-of-app]
.
ng ažuriranje
U kutnom ažuriranju klijenta napravite automatsko ažuriranje svih angularnih i npm paketa na najnovije verzije.
Evo sintakse i opcija s kojima se mogu koristiti ng update
.
ng update [package]
Opcije
- testno pokretanje
--dry-run (alias: -d)
Prođite bez ikakvih promjena.
- sila
--force
Ako je false, ispast će pogreška ako su instalirani paketi nekompatibilni s ažuriranjem.
- svi
--all
Treba li ažurirati sve pakete u paketu.json.
- Sljedeći
--next
Koristite najveću verziju, uključujući beta i RC-ove.
- samo za migraciju
--migrate-only
Izvršite samo migraciju, ne ažurira instaliranu verziju.
- iz
--from
Verzija s koje se migrira. Dostupno samo s jednim paketom koji se ažurira i samo za migraciju.
- do
--to
Verzija do koje će se primijeniti migracije. Dostupno samo s jednim paketom koji se ažurira i samo za migracije. Zahtijeva od da se navede. Otkrivena je zadana vrijednost instalirane verzije.
- registar
--registry
NPM registar za upotrebu.
Ove naredbe pokrivaju osnove. Angular-ov CLI nevjerojatna je pogodnost koja ubrzava generiranje, konfiguraciju i proširenje aplikacija. Sve to čini zadržavajući fleksibilnost, omogućavajući programeru da uvede potrebne promjene.
Molimo provjerite te linkove localhost:4200
ako već niste. Ne zaboravite trčati ng serve
prije nego što ga otvorite. S boljim razumijevanjem CLI-ja, sada ste spremni naučiti više o tome što generiraju njegove najvažnije naredbe.
Više informacija:
- Najbolji kutni primjeri
- Najbolji vodiči za Angular i AngularJS
- Kako potvrditi kutne reaktivne forme