Creación de un módulo
Puede crear nuevos flujos o módulos de acuerdo con sus requisitos empresariales.
Procedimiento
Cree un módulo.
- Cree la siguiente estructura de carpetas en SCREEN_EXTENSIONS_HOME, si no está ya presente.SCREEN_EXTENSIONS_HOME/featuresNota:
Los módulos de característica proporcionados por la aplicación están presentes en la carpeta <WORKSPACE>/store-frontend/src/app/features . Se recomienda crear nuevos módulos personalizados bajo la carpeta features en la ubicación SCREEN_EXTENSIONS_HOME .
- Vaya a la carpeta SCREEN_EXTENSIONS_HOME/features y ejecute el siguiente comando para crear un nuevo módulo:ng g m <moduleName>
--project=store-extensionsUtilice el argumento --routing para añadir enrutamiento a su módulo.Nota: Es obligatorio pasar el argumento
--project=store-extensions. Si no lo hace, creará el componente en la carpetasrcproporcionada por la aplicación (<WORKSPACE>/store-frontend/src). Los archivos creados aquí se ignoran y no se representan en el navegador. - En el archivo store-customization-impl.ts , defina la ruta para la carga perezosa del módulo en la propiedad
featureModuleExtensionRoutes.Por ejemplo, si crea un módulo de usuario en SCREEN_EXTENSIONS_HOME/features, el archivo store-customization-impl.ts contendrá:static featureModuleExtensionRoutes: Routes = [ { path: 'user', loadChildren: './../features/user/user.module#UserModule' } ];Notas:- La vía de acceso para la propiedad
loadChildrendebe proporcionarse en relación con la ubicación <WORKSPACE>/store-frontend/src/app/app-shell . - Puede consultar las definiciones de vía de acceso de ruta de los módulos de característica en <WORKSPACE>/store-frontend/src/app/app-shell/app-shell-routing.module.tsImportante: el contenido de este archivo NO se debe modificar y se debe utilizar sólo para fines de referencia.
- Se recomienda cargar de forma poco activa los módulos para mejorar el rendimiento de la aplicación.
- La vía de acceso para la propiedad
- Cree una carpeta nueva en BUNDLE_EXTENSIONS_HOME para el módulo personalizado y cree también el archivo en.json .
Por ejemplo, si está escribiendo un nuevo módulo personalizado, digamos
User, cree la carpeta de traducciones correspondiente, digamos user dentro de BUNDLE_EXTENSIONS_HOME y el archivo en.jsoncomo sigue:store-frontend/store-extensions-src/assets/store-frontend/i18n/user/en.jsonPara obtener más información, consulte Definición de la entrada del paquete para los nuevos componentes del nuevo módulo o flujo.