Adición de componentes personalizados, conductos, proveedores y directivas en el módulo compartido proporcionado por la aplicación
Puede añadir nuevos componentes personalizados, servicios, conductos y directivas al módulo compartido proporcionado por la aplicación según sus necesidades.
Procedimiento
- En función de lo que desee añadir al módulo compartido, vaya a la carpeta correspondiente:
SCREEN_EXTENSIONS_HOME/shared/{components or directives or pipes or services}.
Cree las carpetas de forma adecuada, si ya no están presentes.
- Copie shared-extension.module.ts de <WORKSPACE>/store-frontend/src/app/shared en la carpeta <WORKSPACE>/store-frontend/store-extensions-src/app/shared .
Si shared-extension.module.ts ya está presente, no copie el archivo.
- Utilice uno de los siguientes mandatos de CLI para crear el componente:
Tabla 1. Comandos CLI y objetivos Mandato de CLI Finalidad ng g c <component-name> --project=store-extensions —skip-import Generar un componente. Nota: Se ejecutará desde esta ubicación: SCREEN_EXTENSIONS_HOME/shared/componentsng g directive <directive-name> --project=store-extensions —skip-import Generar una directiva. Nota: Se ejecutará desde esta ubicación: SCREEN_EXTENSIONS_HOME/shared/directivesng g pipe <pipe-name> --project=store-extensions —skip-import Generar una tubería. Nota: Para ser ejecutado desde esta ubicación: el SCREEN_EXTENSIONS_HOME/shared/pipesng g s <service-name> --project=store-extensions —skip-import Generar un servicio. Nota: Se ejecutará desde esta ubicación: SCREEN_EXTENSIONS_HOME/shared/services - Actualice el nombre de clase de componente, directiva o conducto recién creado en la propiedad de proveedores del decorador
@NgModuleen shared-extension.module.ts.De forma similar, si crea un proveedor o servicio en la carpeta SCREEN_EXTENSIONS_HOME/shared/services , el nombre de clase de servicio debe estar en la propiedad de declaraciones y exportaciones del decorador
@NgModuleen shared-extension.module.ts.
Al importar clases en componentes personalizados, ignore las sugerencias de importación de la carpeta store-app-build .
Sólo debe importar clases de <WORKSPACE>/store-frontend/src o <WORKSPACE>/store-frontend/store-extensions-src.
Ignorar todas las sugerencias de importación de la carpeta <WORKSPACE>/store-frontend/store-app-build . Si se tienen sentencias de importación de store-app-build pueden producirse errores.