Migrando aplicativos personalizados para Hub de pedidos de próxima geração

Se você tiver aplicativos existentes que você personalizou no Centro de pedidos, você precisará migrar esses aplicativos personalizados para o Hub de pedidos de próxima geração ambiente.

Procedimento

  1. Extraia o Hub de pedidos de próxima geração código. Para mais informações, veja Introdução à personalização Hub de pedidos de próxima geração.
    Observação: O parâmetro de versão para oom-compose.sh extract-orderhub-code comando deve seroms para extrair o Hub de pedidos de próxima geração código. O parâmetro de versãoomoc não é aplicável a Hub de pedidos de próxima geração.
  2. Abra um console e vá para o Hub de pedidos de próxima geração diretório de código. O local padrão édevtoolkit_docker/orderhub-code .
  3. Para ignorar a verificação SSL para interações com registros, definastrict-ssl para false executando o seguinte comando.
    npm config set "strict-ssl" false
  4. Acesse o módulo que contém as customizações que você deseja migrar.
    Por exemplo, se você deseja atualizar o módulo de pedidos, vá para obuc-app-order pasta.
    cd devtoolkit_docker/orderhub-code/buc-app-order
  5. Copie o/angular.json arquivo da personalização existente.

Observação: Não copie ooverrides.json ou o módulopackage.json arquivos da personalização existente.

  1. Abra ooverrides.json arquivo na raiz do módulo/pasta. Por exemplo,devtoolkit_docker/buc-app-order/overrides.json .
  2. Atualize as rotas das páginas que você está personalizando configurando runAsCustomization para verdadeiro.
    Por exemplo, se você quiser editar o Pesquisa de pedidos página, conjunto pesquisa de pedidos para verdadeiro.
        "order-search": {
          "runAsCustomization": true
        },
  3. Para cada rota, copie osrc/app esrc/assets pastas e qualquer outro código personalizado da personalização existente.

Observação: Não copie osrc/environments pasta da personalização existente.
Observação: Não copie a rotapackage.json arquivo da personalização existente.

  1. Copie oenvironments pasta de<module-name>/packages/<route-name>/src em<module-name>/packages/<route-name>/src-custom .
    Por exemplo: copie oenvironments pasta debuc-app-order/packages/order-search-result/src embuc-app-order/packages/order-search-result/src-custom .
  2. Vou ao<module-name>/packages/<route-name>/src-custom/environments diretório.
    Por exemplo:buc-app-order/packages/order-search-result/src-custom/environments .
  3. Adicione a seguinte linha ao final de ambos osenvironment.ts eenvrionment.prod.ts arquivos.
    environment.customization = true;
  4. Se Hub de pedidos de próxima geração contêineres não estão em execução no momento, vá para odevtoolkit_docker/compose diretório e execute o seguinte comando.

./om-compose.sh start orderhub

  1. Inicie o servidor digitando o seguinte comando.

yarn start-app
Observação: Você vê a seguinte mensagem.
"** Angular Live Development Server está escutando em localhost:<porta>, 
abra seu navegador em https://localhost:<porta>/<módulo>/<rota> **"
Você pode ignorar essa mensagem.
Observação: Você verá a seguinte mensagem de aviso.
"MaxListenersExceededWarning: Possível vazamento de memória EventEmitter detectado. 11 ouvintes próximos adicionados ao [Servidor]. Use emitter.setMaxListeners() para aumentar o limite"
Você pode ignorar esse aviso com segurança. Parece que todos os módulos foram iniciados corretamente.
Observação: se você encontrar um erro semelhante ao seguinte, poderá ignorar essa mensagem.
"Fatal: não é um repositório git" 
Observação: Se você encontrar um erro semelhante à mensagem a seguir, aumente o tamanho do heap antes de iniciar o novo aplicativo.
O comando de erro falhou com o código existente 134.
lerna ERRA! início da corrida do fio.... saiu 134
Execute o seguinte comando e inicie o novo aplicativo.
  • Solicitação do CMD do Windows:
    SET NODE_OPTIONS=--max_old_space_size=8048
  • Bash/ Git Bash:
    export NODE_OPTIONS=--max_old_space_size=8048
  • Concha de energia:
    $Env:NODE_OPTIONS=--max_old_space_size=8048
Se precisar parar o servidor, pare o trabalho do servidor e execute oyarn stop-app comando para verificar se tudo está parado corretamente.

  1. Para aceitar o certificado autoassinado no navegador da web, em um navegador, abra uma guia parahttps://localhost:<port> e aceite o certificado. Substituir <porta> com o número da porta aplicável ao módulo que você está personalizando.
    Por exemplo, para obuc-app-order módulo, o número da porta padrão é 8300.

Observação: Para aceitar o certificado, é agorahttps://localhost:<port> em vez dehttps://bucgenerichost:<port> .

  1. Começar Hub de pedidos de próxima geração abrindo uma guia em um navegador parahttps://localhost:7443/order-management . A porta padrão é 7443. Se você definir oOH_BASE_HTTPS_PORT propriedade nodevtoolkit_docker/compose/om-compose.properties arquivo, use esse número de porta.
  2. Veja suas personalizações. Para obter mais informações, consulte Teste de personalizações de módulos existentes na próxima geração do Order Hub.

O que fazer depois

Prepare-se para a implantação e, em seguida, crie, teste e implante suas personalizações. Para obter mais informações, consulte Processo de implantação.