Plataforma de nueva generaciónEn desuso

Creación de un módulo

Puede crear nuevos flujos o módulos de acuerdo con sus requisitos empresariales.

Procedimiento

Cree un módulo.
  1. Cree la siguiente estructura de carpetas en SCREEN_EXTENSIONS_HOME, si no está ya presente.SCREEN_EXTENSIONS_HOME/features
    Nota:

    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 .

  2. 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 carpeta src proporcionada por la aplicación (<WORKSPACE>/store-frontend/src). Los archivos creados aquí se ignoran y no se representan en el navegador.
  3. 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 loadChildren debe 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.ts
      Importante: 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.
  4. 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.json

    Para obtener más información, consulte Definición de la entrada del paquete para los nuevos componentes del nuevo módulo o flujo.