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?
For å opprette en komponent som en del av en modul må du gjøre følgende
ng g module newModule
for å generere en modul,cd newModule
for å endre katalog til mappen newModule
.ng g component newComponent
for å opprette en komponent som barn av modulen.ng g component nameComponent --module=app.module.ts
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.