Estoy empezando a usar angular-cli y ya he leído mucho para encontrar una respuesta sobre lo que quiero hacer... sin éxito, así que vine aquí.
¿Hay alguna manera de crear un componente a un nuevo módulo?
Por ejemplo ng g módulo nuevoMódulo
ng g component newComponent
(¿cómo añadir este componente a newModule?)
porque el comportamiento por defecto de angular-cli es poner todos los componentes nuevos dentro de app.module
. Me gustaría elegir dónde estará mi componente, para poder crear módulos separados y no tener todos mis componentes dentro de app.module
. ¿Es posible hacer eso usando angular-cli o tengo que hacerlo manualmente?
Para crear un componente como parte de un módulo debe
ng g module newModule
para generar un módulo,ng g component newComponent
para crear un componente como hijo del módulo.ng g component nameComponent --module=app.module.ts
No estoy seguro si tal vez la respuesta de Alexander Ciesielski'era correcta en el momento de escribir, pero puedo verificar que esto ya no funciona. No importa en qué directorio del proyecto se ejecute el CLI de Angular. Si escribes
ng g component newComponent
generará un componente y lo importará en el archivo app.module.ts
La única manera de usar CLI para importarlo automáticamente en otro módulo es especificando
ng g component moduleName/newComponent
donde moduleName es un módulo que ya has definido en tu proyecto. Si el moduleName no existe, pondrá el componente en el directorio moduleName/newComponent pero lo importará en app.module