Piattaforma di nuova generazione

Layout di directory dell'applicazione

Esaminare e comprendere il layout della directory dell'applicazione.

Tabella 1. Struttura della directory per il codice sorgente dell'applicazione
Percorso directory o file Descrizione
pacchetti Contiene l'applicazione root del negozio fornita dall'applicazione, le applicazioni angolari abilitate alla singola spa e le librerie.
package / apps/store - root - app Store - root - application è un'applicazione JavaScript , che sfrutta il framework single - spa per agire come router o orchestrator per comporre più applicazioni angolari abilitate single - spa.
Nota: non è possibile personalizzare questa applicazione.
packages / apps/store - root - app/src/assets/root - config/config Contiene i file di configurazione JSON per la registrazione dei moduli UMD (Universal Module Definition) delle applicazioni angolari fornite dall'applicazione e tutti gli instradamenti di ogni applicazione angolare.
  • core-import-map.json: I moduli UMD delle applicazioni angolari fornite dall'applicazione che non possono essere personalizzati.
  • feature-import-map.json: i moduli UMD delle applicazioni angolari fornite dall'applicazione che possono essere personalizzati.
  • core-routes.json: Gli instradamenti di pre - autenticazione da registrare con il framework single - spa.
  • feature-routes.json: le rotte di post - autenticazione da registrare con il framework single - spa.
pacchetti/libs Contiene le librerie angolari fornite dall'applicazione.
pacchetti / funzioni Contiene le applicazioni angolari fornite da una singola spa.
pacchetti/lib/core La libreria angolare che contiene i servizi angolari singleton riutilizzabili, i componenti e i servizi di utilità.
pacchetti/libs/common - components La libreria angolare che contiene i componenti angolari riutilizzabili, le direttive e i tubi.

I componenti in questa libreria non supportano la personalizzazione.

pacchetti/libs/functional - components La libreria angolare che contiene i componenti funzionali angolari riutilizzabili. Questi componenti sono creati per indirizzare un dominio specifico o un caso d'uso funzionale. È possibile utilizzare questi componenti in schermate quali modale Notes, cattura / visualizzazione dell'indirizzo, modale Dettagli prodotto e così via.
app-config.json Il JSON di configurazione dell'applicazione che contiene la configurazione del server di sviluppo, come porta, contextRoot, e così via, per tutte le applicazioni angolari fornite dall'applicazione. Per ulteriori informazioni sulla definizione dello schema app-config.json , consultare la Tabella 1.
Nota: assicurarsi di non modificare o modificare il file app-config.json per la personalizzazione.
pacchetti/lib/stili Questa libreria contiene stili, icone e immagini di componenti comuni e globali utilizzati nell'applicazione.
Tabella 2. Struttura della directory per memorizzare il codice sorgente delle estensioni di un cliente
Percorso directory o file Descrizione
estensioni Contiene librerie e applicazioni angolari estese abilitate alla singola spa.
estensioni / funzioni Contiene applicazioni angolari estese abilitate alla singola spa. Ciò include le applicazioni personalizzate appena create e le schermate sovrascritte fornite dall'applicazione.
estensioni / libs estensioni / libs
estensioni / funzioni/override - component Applicazione angolare per sovrascrivere i componenti forniti dall'applicazione utilizzando l'estensibilità differenziale.
estensioni / funzioni/sovra-modali Applicazione angolare per sovrascrivere i modali forniti dall'applicazione utilizzando l'estensibilità differenziale.
extensions / override - static - assets/root - config/custom Contiene i file di configurazione JSON utilizzati per la personalizzazione.
  • import-map.json: questo file registra il modulo di JavaScript da caricare per una specifica applicazione. Per ulteriori informazioni su import-maps, consultare.
  • routes.json: questo file collega l'instradamento nell'applicazione micro - frontend con un'applicazione angolare che esegue il rendering dell'instradamento.
app-config-overrides.json La configurazione dell'applicazione sovrascrive JSON contenente la configurazione del server di sviluppo come la porta, contextRoot per tutte le applicazioni angolari personalizzate. Inoltre, se si forniscono applicazioni personalizzate da un server remoto, è possibile farlo configurando useRemote: true. Per ulteriori informazioni sulla definizione dello schema app-config.json , consultare la Tabella 1.
estensioni / lib/stili Utilizzare questa libreria per sovrascrivere le variabili di stile SASS fornite dall'applicazione e aggiungere stili personalizzati da utilizzare nelle estensioni.
extensions / override - static - assets Utilizzare questa cartella per sovrascrivere i file di configurazione JSON forniti dall'applicazione come JSON del bundle di traduzione, JSON della configurazione della persona e altri file di configurazione JSON simili.