Migrar aplicaciones personalizadas a Centro de pedidos de próxima generación

Si tiene aplicaciones existentes que ha personalizado en Centro de pedidos, deberá migrar esas aplicaciones personalizadas al Centro de pedidos de próxima generación ambiente.

Procedimiento

  1. Extrae el Centro de pedidos de próxima generación código. Para más información, ver Comenzando con la personalización Centro de pedidos de próxima generación.
    Nota: El parámetro de versión para elom-compose.sh extract-orderhub-code el comando debe seroms para extraer el Centro de pedidos de próxima generación código. El parámetro de versiónomoc no es aplicable a Centro de pedidos de próxima generación.
  2. Abra una consola y vaya a Centro de pedidos de próxima generación directorio de códigos. La ubicación predeterminada esdevtoolkit_docker/orderhub-code .
  3. Para omitir la verificación SSL para interacciones con registros, configurestrict-ssl a falso ejecutando el siguiente comando.
    npm config set "strict-ssl" false
  4. Accede al módulo que contiene las personalizaciones que deseas migrar.
    Por ejemplo, si desea actualizar el módulo de pedidos, vaya a la páginabuc-app-order carpeta.
    cd devtoolkit_docker/orderhub-code/buc-app-order
  5. Copia el/angular.json archivo de la personalización existente.

Nota: No copiar eloverrides.json o el módulopackage.json archivos de la personalización existente.

  1. Abre eloverrides.json archivo en la raíz del módulo/carpeta. Por ejemplo,devtoolkit_docker/buc-app-order/overrides.json .
  2. Actualice las rutas de las páginas que está personalizando configurando runAsCustomization a verdadero.
    Por ejemplo, si desea editar el búsqueda de pedidos página, conjunto búsqueda de pedidos a verdadero.
        "order-search": {
          "runAsCustomization": true
        },
  3. Para cada ruta, copie elsrc/app ysrc/assets carpetas y cualquier otro código personalizado de la personalización existente.

Nota: No copiar elsrc/environments carpeta de la personalización existente.
Nota: No copiar la rutapackage.json archivo de la personalización existente.

  1. Copia elenvironments carpeta de<module-name>/packages/<route-name>/src en<module-name>/packages/<route-name>/src-custom .
    Por ejemplo: copiar elenvironments carpeta debuc-app-order/packages/order-search-result/src enbuc-app-order/packages/order-search-result/src-custom .
  2. Ve a la<module-name>/packages/<route-name>/src-custom/environments directorio.
    Por ejemplo:buc-app-order/packages/order-search-result/src-custom/environments .
  3. Agregue la siguiente línea al final de ambosenvironment.ts yenvrionment.prod.ts archivos.
    environment.customization = true;
  4. Si Centro de pedidos de próxima generación Los contenedores no están funcionando actualmente, vaya a la páginadevtoolkit_docker/compose directorio y ejecute el siguiente comando.

./om-compose.sh start orderhub

  1. Inicie el servidor ingresando el siguiente comando.

yarn start-app
Nota: Verá el siguiente mensaje.
"** Angular Live Development Server está escuchando en localhost:<puerto>, 
abre tu navegador en https://localhost:<puerto>/<módulo>/<ruta> **"
Puede hacer caso omiso de este mensaje.
Nota: Verá el siguiente mensaje de advertencia.
"MaxListenersExceededWarning: Detectada posible fuga de memoria EventEmitter. se han añadido 11 escuchas de cierre a [Servidor]. Utiliza emitter.setMaxListeners() para aumentar el límite"
Puede ignorar esta advertencia. Parece que todos los módulos se han iniciado correctamente.
Nota: Si se encuentra con un error similar al siguiente, puede ignorar este mensaje.
"Fatal: no es un repositorio git" 
Nota: Si encuentra un error similar al siguiente mensaje, aumente el tamaño del montón antes de iniciar la nueva aplicación.
El comando de error falló con el código de existencia 134.
lerna ¡ERR! inicio del hilo.... salió 134
Ejecute el siguiente comando y luego inicie la nueva aplicación.
  • Mensaje CMD de Windows:
    SET NODE_OPTIONS=--max_old_space_size=8048
  • Intento/Git Intento:
    export NODE_OPTIONS=--max_old_space_size=8048
  • Potencia Shell:
    $Env:NODE_OPTIONS=--max_old_space_size=8048
Si necesita detener el servidor, detenga el trabajo del servidor y ejecute elyarn stop-app comando para verificar que todo se detiene correctamente.

  1. Para aceptar el certificado autofirmado en el navegador web, en un navegador, abra una pestaña parahttps://localhost:<port> y aceptar el certificado. Reemplazar <puerto> con el número de puerto aplicable para el módulo que está personalizando.
    Por ejemplo, para elbuc-app-order módulo, el número de puerto predeterminado es 8300.

Nota: Para aceptar el certificado, ahora eshttps://localhost:<port> en lugar dehttps://bucgenerichost:<port> .

  1. Comenzar Centro de pedidos de próxima generación abriendo una pestaña en un navegador parahttps://localhost:7443/order-management . El puerto predeterminado es 7443. Si configuras elOH_BASE_HTTPS_PORT propiedad en eldevtoolkit_docker/compose/om-compose.properties archivo, utilice ese número de puerto.
  2. Vea sus personalizaciones. Para obtener más información, consulte Probar las personalizaciones de módulos existentes en la nueva generación de Order Hub.

Qué hacer a continuación

Prepárese para la implementación y luego cree, pruebe e implemente sus personalizaciones. Para más información, consulte Proceso de implantación.