Kirjaston luominen ng generatella
Luokaa kirjastoprojektin runko
Kirjaston luominen ng generatella on ilmainen Angular Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Angular Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Angular Academy-kurssilla on yhteensä 4 oppituntia.
Miksi kirjasto kannattaa rakentaa
Kun useat sovellukset tarvitsevat samoja komponentteja, palveluita tai apuohjelmia, paketoi ne Angular-kirjastoksi. Kirjasto on uudelleenkäytettävä, versioitava ja julkaistava kokonaisuus sen sijaan, että koodia kopioitaisiin projektien välillä.
Työtilat sisältävät kirjastot
Kirjastot sijaitsevat Angularin työtilassa: kyseessä on yhden angular.json-tiedoston hallinnoima kansio, joka voi sisältää useita sovelluksia ja kirjastoja. Voit lisätä kirjaston olemassa olevaan työtilaan tai luoda sille oman työtilan.
ng new my-workspace --create-application=false
# a workspace with no app, ready to hold librariesKirjaston luominen
Skeema ng generate library (alias ng g lib) luo uuden kirjastoprojektin rungon hakemistoon projects/.
ng generate library ui-kit
# creates projects/ui-kit with a sample component, module, and public-api.tsMitä luodaan
Kirjaston mukana luodaan oma src/lib-kansio, public-api.ts-koontitiedosto, ng-package.json-tiedosto (käännöstä varten) sekä merkintä tiedostoon angular.json. Kyseessä on itsenäinen, käännettävä projekti.
projects/ui-kit/
src/
lib/ # your components & services
public-api.ts
ng-package.json
package.jsonKomponenttien lisääminen kirjastoon
Luo koodia kirjastoon kohdistamalla komento siihen valitsimella --project. CLI sijoittaa tiedostot oikeaan kansioon.
ng generate component button --project=ui-kit
ng generate service theme --project=ui-kitItsenäiset komponentit kirjastoissa
Nykyaikaisissa kirjastoissa suositaan itsenäisiä komponentteja, jotka kuluttaja tuo suoraan ilman NgModule-moduulia. Merkitse komponentti määrityksellä standalone: true, jotta sovellukset voivat käyttää sitä yksinkertaisella importilla.
@Component({
selector: 'lib-button',
standalone: true,
template: '<button class="lib-btn"><ng-content></ng-content></button>',
})
export class ButtonComponent {}Kirjaston package.json
Jokaisella kirjastolla on oma package.json-tiedostonsa, jossa määritellään sen nimi, versio ja vertaisriippuvuudet, kuten @angular/core. Vertaisriippuvuudet tarkoittavat, että käyttävä sovellus toimittaa Angularin, jolloin päällekkäisiä kopioita ei synny.
{
"name": "ui-kit",
"version": "0.0.1",
"peerDependencies": { "@angular/core": "^18.0.0" }
}Kehittäminen paikallista sovellusta vasten
Pidä samassa työtilassa esimerkkisovellus, jolla voit kokeilla kirjastoa sen kehittämisen aikana. Kun tuot kirjaston nimellä, TypeScriptin tsconfig-tiedostossa määritetyt polkukuvaukset ohjaavat tuonnin paikalliseen lähdekoodiin.
Kirjasto ja sovellus
Sovellus on tarkoitettu käyttöönotettavaksi, kirjasto käytettäväksi muissa sovelluksissa. Kirjastoa ei voi tarjota suoraan, vaan se käännetään jaeltavaksi paketiksi, joka joko julkaistaan tai tuodaan työtilan sovelluksiin.
Pidä kirjastot rajattuina
Hyvällä kirjastolla on selkeä tarkoitus, kuten käyttöliittymäkirjasto tai tiedonsaantikerros. Vältä toisiinsa liittymättömän koodin kokoamista samaan paikkaan: yhtenäisiä kirjastoja on helpompi versioida, dokumentoida ja käyttää uudelleen.
Seuraavat vaiheet
Kun kirjaston runko on luotu, jäljellä on sen julkisen rajapinnan määrittely, sen kääntäminen Angular Package Format -muotoon ja sen julkaiseminen. Seuraavilla oppitunneilla käsitellään kutakin vaihetta.
Pikatarkistus
Miten kirjasto luodaan?
Kertaus
Kirjastot paketoivat uudelleenkäytettävää koodia useille sovelluksille. Luo kirjasto työtilassa komennolla ng generate library; se luo rungon hakemistoihin ja tiedostoihin src/lib, public-api.ts, ng-package.json sekä package.json, jossa on vertaisriippuvuudet. Lisää koodia valitsimella --project, suosi itsenäisiä komponentteja ja pidä jokainen kirjasto tarkoitukseltaan rajattuna.
Opi HTML tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 38
- Oppitunnit
- 144
Usein kysytyt kysymykset
Onko oppitunti ”Kirjaston luominen ng generatella” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Angular Academy-oppimispolun 3 oppituntia, myös oppitunnin “Kirjaston luominen ng generatella”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Angular Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Kirjaston luominen ng generatella”?
Luokaa kirjastoprojektin runko Harjoittelet Angular Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Angular Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Angular Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”Kirjaston luominen ng generatella”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Angular Academy-oppitunnilla?
Kyllä. Jokainen Angular Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Kirjaston luominen ng generatella
- Julkinen API ja entry pointit
- Rakentaminen ng-packagrilla
- Julkaiseminen npm:ään