Modul erstellen
Sie können neue Abläufe oder Module entsprechend Ihren Geschäftsanforderungen erstellen.
Vorgehensweise
Erstellen Sie ein Modul.
- Legen Sie die folgende Ordnerstruktur unter SCREEN_EXTENSIONS_HOME an, falls noch nicht vorhanden.SCREEN_EXTENSIONS_HOME/featuresHinweis:
Die von der Anwendung bereitgestellten Featuremodule befinden sich im Ordner <WORKSPACE>/store-frontend/src/app/features . Es hat sich bewährt, neue angepasste Module im Ordner features an der Position SCREEN_EXTENSIONS_HOME zu erstellen.
- Gehen Sie zum Ordner SCREEN_EXTENSIONS_HOME/features und führen Sie den folgenden Befehl aus, um ein neues Modul zu erstellen:ng g m <moduleName>
--project=store-extensionsVerwenden Sie das Argument --routing , um Ihrem Modul ein Routing hinzuzufügen.Hinweis: Das Übergeben des Arguments
--project=store-extensionsist obligatorisch. Andernfalls wird die Komponente im von der Anwendung bereitgestellten Ordnersrc(<WORKSPACE>/store-frontend/src) erstellt. Die hier erstellten Dateien werden ignoriert und nicht im Browser wiedergegeben. - Definieren Sie in der Datei store-customization-impl.ts die Route für verzögertes Laden des Moduls in der Eigenschaft
featureModuleExtensionRoutes.Wenn Sie beispielsweise ein Benutzermodul unter SCREEN_EXTENSIONS_HOME/featureserstellen, enthält die Datei store-customization-impl.ts Folgendes:static featureModuleExtensionRoutes: Routes = [ { path: 'user', loadChildren: './../features/user/user.module#UserModule' } ];Hinweise:- Der Pfad für die Eigenschaft
loadChildrenmuss relativ zur Position <WORKSPACE>/store-frontend/src/app/app-shell angegeben werden. - Sie können auf Routenpfaddefinitionen von Featuremodulen in <WORKSPACE>/store-frontend/src/app/app-shell/app-shell-routing.module.ts verweisen.Wichtig: Der Inhalt dieser Datei sollte NICHT geändert und nur zu Referenzzwecken verwendet werden.
- Es wird empfohlen, die Module langsam zu laden, um die Anwendungsleistung zu verbessern.
- Der Pfad für die Eigenschaft
- Erstellen Sie einen neuen Ordner unter BUNDLE_EXTENSIONS_HOME für das angepasste Modul und erstellen Sie auch die Datei en.json .
Wenn Sie z. B. ein neues benutzerdefiniertes Modul schreiben, z. B.
User, erstellen Sie den entsprechenden Übersetzungsordner, z. B. user innerhalb von BUNDLE_EXTENSIONS_HOME und die Datei en.jsonwie folgt:store-frontend/store-extensions-src/assets/store-frontend/i18n/user/en.jsonWeitere Informationen finden Sie unter „Bundle-Eintrag für neue Komponenten eines neuen Moduls oder Flows definieren “.