Opprett komponent til en spesifikk modul med Angular-CLI

Jeg' begynner å bruke angular-cli og jeg' har allerede lest mye for å finne svar på hva jeg vil gjøre ... ingen suksess, så jeg kom hit.

Er det en måte å opprette en komponent til en ny modul?

f.eks: ng g module newModule

ng g component newComponent (hvordan legge til denne komponenten i newModule??)

fordi standardoppførselen til angular-cli er å legge alle nye komponenter i app.module. Jeg vil gjerne velge hvor komponenten min skal være, slik at jeg kan lage separate moduler og ikke ha alle komponentene mine inne i app.module. Er det mulig å gjøre det ved hjelp av angular-cli eller må jeg gjøre dette manuelt?

Løsning

For å opprette en komponent som en del av en modul må du gjøre følgende

  1. ng g module newModule for å generere en modul,
  2. cd newModule for å endre katalog til mappen newModule.
  3. ng g component newComponent for å opprette en komponent som barn av modulen.
Kommentarer (9)
ng g component nameComponent --module=app.module.ts
Kommentarer (1)

Jeg er ikke sikker på om Alexander Ciesielski's svar var riktig i skrivende stund, men jeg kan bekrefte at dette ikke lenger fungerer. Det spiller ingen rolle hvilken katalog i prosjektet du kjører Angular CLI. Hvis du skriver

ng g component newComponent

vil den generere en komponent og importere den til filen app.module.ts.

Den eneste måten du kan bruke CLI til å importere den automatisk til en annen modul på, er ved å angi

ng g component moduleName/newComponent

der moduleName er en modul du allerede har definert i prosjektet. Hvis moduleName ikke finnes, plasseres komponenten i katalogen moduleName/newComponent, men importeres likevel til app.module.

Kommentarer (5)