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 para un nuevo módulo?
p.ej: ng g module newModule
ng g component newComponent
(¿Cómo agregar este componente a newModule ??)
porque el comportamiento predeterminado de angular-cli es poner todos los componentes nuevos dentro app.module
. Me gustaría elegir dónde estará mi componente, de modo que pueda crear módulos separados y no tenga todos mis componentes dentro app.module
. ¿Es posible hacerlo usando angular-cli o tengo que hacerlo manualmente?
fuente
ng g component moduleName/componentName
.--module
opción como:ng g component <your component> --module=<your module name>
fuente
--dry-run
al final de eso solo para ver qué se verá afectado, es un buen control de cordurang g component path/to/myComponent --module=app.module.ts --dry-run
es un comando muy útil; solo para asegurarse de que su componente esté creado en el directorio correcto.No estoy seguro si tal vez la respuesta de Alexander Ciesielski era correcta al momento de escribir, pero puedo verificar que esto ya no funciona. No importa en qué directorio del proyecto ejecute la CLI angular. Si escribes
generará un componente y lo importará al archivo app.module.ts
La única forma en que puede usar CLI para importarlo automáticamente a otro módulo es especificando
donde moduleName es un módulo que ya ha definido en su proyecto. Si el moduleName no existe, colocará el componente en el directorio moduleName / newComponent pero aún lo importará en app.module
fuente
ng g module newModule
2.ng g component new-module/newComponent
según él debería ser un módulo nuevo en lugar de un módulo nuevomkdir
una carpeta, y luego ejecuté ng component newComponent dentro de la carpeta recién creada.ng g component moduleName/newComponent -m moduleName
ng generate module {modComName}
1) Creé la carpeta 2) Creé un archivo de módulo dentro de la carpeta del mismo nombre; el comando enng generate component {modComName}
realidad 1) creó un archivo de componente dentro de la carpeta del mismo nombre 2) modificó el módulo para importar el componenteng
agrega importaciones al final de la matriz; pero es posible que desee: "El orden de las rutas en la configuración es importante y esto es por diseño".No encontré una respuesta que mostrara cómo usar el cli para generar un componente dentro de una carpeta de módulo de nivel superior, y también hacer que el componente agregue automáticamente la colección de declaración del módulo.
Para crear el módulo, ejecute esto:
Para crear el componente dentro de la carpeta del módulo foo y agregarlo a la colección de declaraciones de foo.module.ts, ejecute esto:
Y el cli desplegará el módulo y el componente de esta manera:
- EDITAR la nueva versión del cli angular se comporta de manera diferente. 1.5.5 no quiere un nombre de archivo de módulo, por lo que el comando con v1.5.5 debería ser
fuente
--module
argumento; los documentos dicen "Permite la especificación del módulo de declaración". ; Agregaría--module
especifica qué módulo existente debe modificarse para importar el módulo que está a punto de crearPuede probar el siguiente comando, que describe el,
Entonces su comando será como:
fuente
Para Angular v4 y superior, simplemente use:
fuente
Specified module does not exist
mientras que el módulo existíauser-settings.module.ts
y desea agregar un componentepublic-info
, el comando será:ng g c PublicInfo -m user-settings
Esto es lo que funcionó para mí:
Si desea generar un componente sin su directorio, use el
--flat
indicador.fuente
Esto generará un módulo llamado
media
dentro de lamodules
carpeta.la primera parte del comando
ng g c modules/media/picPick
generará una carpeta componente llamadapicPick
dentro de lamodules/media
carpeta que contiene nuestro nuevomedia
módulo.la segunda parte hará que nuestro nuevo
picPick
componente se declare en elmedia
módulo al importarlo en el archivo del módulo y agregarlo a ladeclarations
matriz de este módulo.fuente
Ir al nivel del módulo / también podemos estar en el nivel raíz y escribir los comandos a continuación
Ejemplo:
fuente
Primero generar módulo:
Esto creará una carpeta moduleName y luego navegará a la carpeta module
Y después de eso generar componente:
Use --flat para no crear una carpeta secundaria dentro de la carpeta del módulo
fuente
Tengo problemas similares con varios módulos en la aplicación. Se puede crear un componente para cualquier módulo, por lo que antes de crear un componente debemos especificar el nombre del módulo en particular.
fuente
Use este comando simple:
users
: El nombre de tu módulo.userlist
: El nombre de su componente.fuente
Según los documentos de Angular, la forma de crear un componente para un módulo específico es,
"nombre de directorio" = donde la CLI generó el módulo de características
Ejemplo:
Esto genera una carpeta para el nuevo componente dentro de la carpeta del panel del cliente y actualiza el módulo de características con CustomerDashboardComponent
fuente
Primera carrera
ng g module newModule
. Entonces correng g component newModule/newModule --flat
fuente
Creé un módulo secundario basado en componentes con una carpeta raíz específica
Ese comando cli a continuación que especifiqué, echa un vistazo
Repair is Root Folder de nuestro módulo hijo
fuente
Me encontré con este problema hoy mientras andamiaba una aplicación Angular 9. Obtuve el "error de módulo no existe" cada vez que agregué el
.module.ts
o.module
al nombre del módulo. El cli solo necesita el nombre del módulo sin extensión. Suponiendo que tuviera un nombre de módulo:brands.module.ts
el comando que usé fueelimine
--dry-run
una vez que haya confirmado que la estructura del archivo es correcta.fuente
ejemplo:
fuente
Un patrón común es crear una característica con una ruta, un módulo con carga lenta y un componente.
Ruta:
myapp.com/feature
app-routing.module.ts
Estructura de archivo:
Todo esto se puede hacer en el cli con:
O más corto
O si omite el nombre, el cli lo solicitará. Muy útil cuando necesita crear varias funciones.
fuente
Agregue un componente a la aplicación Angular 4 usando Angular CLI
Para agregar un nuevo componente Angular 4 a la aplicación, use el comando
ng g component componentName
. Después de la ejecución de este comando, Angular CLI agrega una carpetacomponent-name
debajosrc\app
. Además, las referencias de la misma se agregan alsrc\app\app.module.ts
archivo automáticamente.Un componente tendrá una
@Component
función decoradora seguida de unaclass
que necesita serexport
editada. La@Component
función decoradora acepta metadatos.Agregue un componente a una carpeta específica de la aplicación Angular 4 usando CLI angular
Para agregar un nuevo componente a una carpeta específica, use el comando
ng g component folderName/componentName
fuente
Si tiene varias aplicaciones declaradas en .angular-cli.json (por ejemplo, en caso de trabajar en el módulo de funciones)
Usted puede :
-a significa --app (nombre)
fuente
Utilizo este comando particular para generar componentes dentro de un módulo.
Este comando generará un componente local para el módulo. o Puede cambiar el directorio primero escribiendo.
y luego crear componente.
Nota: el código encerrado en <> representa nombres específicos del usuario.
fuente
1.- Cree su módulo de características como de costumbre.
2.- Puede especificar la RUTA DE RAÍZ de su proyecto en --module (solo en --module, (/) puntos raíz a su RAÍZ DE PROYECTO y NO ES LA RAÍZ DEL SISTEMA !!! )
Ejemplo real:
Salida:
Probado con CLI angular: 9.1.4
fuente
Hacer un módulo, servicio y componente en particular módulo
fuente