Aggiunta di componenti personalizzati, pipe, fornitori e direttive nel modulo condiviso fornito dall'applicazione
È possibile aggiungere nuovi componenti personalizzati, servizi, pipe e direttive al modulo condiviso fornito dall'applicazione in base alle esigenze.
Procedura
- In base a ciò che si desidera aggiungere al modulo condiviso, passare alla cartella corrispondente:
SCREEN_EXTENSIONS_HOME/shared/{components or directives or pipes or services}.
Creare le cartelle in modo appropriato, se non sono già presenti.
- Copiare shared-extension.module.ts da <WORKSPACE>/store-frontend/src/app/shared alla cartella <WORKSPACE>/store-frontend/store-extensions-src/app/shared .
Se shared-extension.module.ts è già presente, non copiare il file.
- Utilizza uno dei seguenti comandi CLI per creare il componente:
Tabella 1. Comandi CLI e scopi comando della CLI Finalità ng g c <component-name> --project=store-extensions —skip-import Generare un componente. Nota: da eseguire da questa posizione: SCREEN_EXTENSIONS_HOME/shared/componentsng g directive <directive-name> --project=store-extensions —skip-import Generare una direttiva. Nota: da eseguire da questa posizione: SCREEN_EXTENSIONS_HOME/shared/directivesng g pipe <pipe-name> --project=store-extensions —skip-import Generare un tubo. Nota: per essere eseguito da questa posizione: il comando SCREEN_EXTENSIONS_HOME/shared/pipesng g s <service-name> --project=store-extensions —skip-import Generare un servizio. Nota: da eseguire da questa posizione: SCREEN_EXTENSIONS_HOME/shared/services - Aggiornare il componente, la direttiva o il nome della classe pipe appena creati nella proprietà dei provider del decoratore
@NgModulein shared-extension.module.ts.Allo stesso modo, se si crea un provider o un servizio nella cartella SCREEN_EXTENSIONS_HOME/shared/services , il nome della classe di servizi deve trovarsi nella proprietà di dichiarazione ed esportazione di
@NgModuledecorator in shared-extension.module.ts.
Quando si importano classi in componenti personalizzati, ignorare i suggerimenti di importazione dalla cartella store-app-build .
È necessario importare solo le classi da <WORKSPACE>/store-frontend/src o <WORKSPACE>/store-frontend/store-extensions-src.
Ignorare tutti i suggerimenti di importazione dalla cartella <WORKSPACE>/store-frontend/store-app-build . La presenza di istruzioni di importazione da store-app-build potrebbe causare errori.