Preparando para implementar o arquivo features.json

Prepare-se para implementar o arquivo features.json copiando a versão de desenvolvimento existente do arquivo e fazendo mudanças para implementação.

Sobre esta tarefa

Você precisa de duas versões do arquivo features.json Use uma versão do arquivo para propósitos de desenvolvimento e outra versão do arquivo para implementar o novo aplicativo. Os arquivos são idênticos, com duas exceções.
  • O valor que você define na propriedade navigation > route > link difere entre as versões do arquivo de desenvolvimento e de implementação.
  • Os diretórios nos quais você coloca o arquivo para desenvolvimento local devem ser colocados no diretório <order_hub_code_directory>/shell-ui/assets/dev , enquanto o arquivo para implementação deve ser colocado no diretório <order_hub_code_directory>/shell-ui/assets .
Depois de criar um arquivo features.json para propósitos de desenvolvimento, é possível então fazer uma cópia do arquivo e fazer as mudanças para implementação.

Procedimento

  1. Conclua a seguinte tarefa para criar a versão de desenvolvimento do arquivo features.json : Criando os arquivos features.json.

    Por exemplo:

    <order_hub_code_directory>/shell-ui/assets/dev/features.json:
    Figura 1. Amostra features.json para desenvolvimento
    [
    {
      "id": "monorepo",
      "title": "Custom Mono Repo",
      "icon": "programs-30",
      "sequence": "10.4011",
      "iconForRailStateOnly": true,
      "navigation" : {
    	"route" : {
    		"link": "https://localhost:9300/custom-monorepo",
    		"path": "/monorepo"
    	}
      },
      "type": "IFRAME"
    },
    {
      "id": "angularrepo",
      "title": "Custom Angular Repo",
      "icon": "tool-30",
      "sequence": "10.16",
      "navigation" : {
    	"route" : {
    		"link": "https://localhost:4000/custom-angularrepo",
    		"path": "/angularrepo"
    	}
      },
      "enablementCondition": {
           "byResourceId": "BUCWSP"
      },
      "type": "IFRAME"
    }
    ]
  2. Copiar a versão de desenvolvimento do arquivo para criar uma versão de implementação do arquivo.

    De: <order_hub_code_directory>/shell-ui/assets/dev/features.json

    Para: <order_hub_code_directory>/shell-ui/assets/features.json

  3. Atualizar a propriedade navigation > route > link na versão de implementação do arquivo.

    Ao criar o arquivo para implementação, o valor é configurado como /order-management-customization/<base-href>/<path to the page>. O base-href representa o href base usado para construir o repositório Angular.

    O arquivo para implementação deve ser colocado no diretório <order_hub_code_directory>/shell-ui/assets ..

    Por exemplo:

    <order_hub_code_directory>/shell-ui/assets/features.json:
    Figura 2 Amostra features.json para implementação
    [
    {
      "id": "monorepo",
      "title": "Custom Mono Repo",
      "icon": "programs-30",
      "sequence": "10.4011",
      "iconForRailStateOnly": true,
      "navigation" : {
    	"route" : {
    		"link": "/order-management-customization/custom-monorepo",
    		"path": "/monorepo"
    	}
      },
      "type": "IFRAME"
    },
    {
      "id": "angularrepo",
      "title": "Custom Angular Repo",
      "icon": "tool-30",
      "sequence": "10.16",
      "navigation" : {
    	"route" : {
    		"link": "/order-management-customization/custom-angularrepo",
    		"path": "/angularrepo"
    	}
      },
      "enablementCondition": {
           "byResourceId": "BUCWSP"
      },
      "type": "IFRAME"
    }
    ]

O que fazer depois

Construir customizações. Para obter mais informações, consulte Construindo as customizações