Crear un componente para un módulo específico con Angular-CLI

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?

Solución

Para crear un componente como parte de un módulo debe

  1. ng g module newModule para generar un módulo,
    1. "cd newModule" para cambiar el directorio a la carpeta "newModule".
    1. ng g component newComponent para crear un componente como hijo del módulo.
Comentarios (9)
ng g component nameComponent --module=app.module.ts
Comentarios (1)

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

Comentarios (5)