I'm beginnend zu verwenden angular-cli und I've bereits eine Menge gelesen, um eine Antwort zu finden, was ich tun möchte... kein Erfolg, so kam ich hier.
Gibt es eine Möglichkeit, eine Komponente, ein neues Modul zu erstellen?
z.B.: ng g module newModule
ng g component newComponent
(wie kann man diese Komponente zu newModule hinzufügen??)
denn das Standardverhalten von Angular-Cli ist, alle neuen Komponenten in app.module
unterzubringen. Ich möchte wählen, wo meine Komponente sein wird, so dass ich getrennte Module erstellen kann und nicht alle meine Komponenten innerhalb app.module
haben. Ist es möglich, das mit angular-cli zu tun oder muss ich dies manuell tun?
Um eine Komponente als Teil eines Moduls zu erstellen, sollten Sie
ng g module newModule
, um ein Modul zu erzeugen,cd newModule
, um das Verzeichnis in den newModule
Ordner zu wechselnng g component newComponent
, um eine Komponente als Kind des Moduls zu erstellen.ng g component nameComponent --module=app.module.ts
Ich bin nicht sicher, ob die Antwort von Alexander Ciesielski zum Zeitpunkt des Schreibens richtig war, aber ich kann bestätigen, dass dies nicht mehr funktioniert. Es spielt keine Rolle, in welchem Verzeichnis im Projekt Sie die Angular CLI ausführen. Wenn Sie eingeben
ng g component newComponent
eingibt, wird eine Komponente generiert und in die Datei app.module.ts importiert
Die einzige Möglichkeit, die CLI zu verwenden, um sie automatisch in ein anderes Modul zu importieren, ist durch die Angabe von
ng g component moduleName/newComponent
wobei moduleName ein Modul ist, das Sie bereits in Ihrem Projekt definiert haben. Wenn der Modulname nicht existiert, wird die Komponente im Verzeichnis moduleName/newComponent abgelegt, aber trotzdem in app.module importiert