Adicionar um manifesto de app da Web com o app Create React

Um manifesto de app da Web é incluído no Create React por padrão e permite que qualquer pessoa instale o aplicativo React no próprio dispositivo.

O Create React App (CRA) inclui um manifesto de app da Web por padrão. Modificar esse arquivo permitirá que você mude a forma como seu aplicativo é exibido quando instalado no dispositivo do usuário.

Ícone de um Progressive Web App na tela inicial de um smartphone

Por que isso é útil?

Os arquivos de manifesto de app da Web fornecem a capacidade de mudar a aparência de um aplicativo instalado no computador ou dispositivo móvel do usuário. Ao modificar propriedades no arquivo JSON, você pode modificar vários detalhes no app, incluindo:

  • Nome
  • Descrição
  • Ícone do app
  • Cor do tema

A documentação do MDN aborda todas as propriedades que podem ser alteradas em detalhes.

Modificar o manifesto padrão

Em CRA, um arquivo de manifesto padrão, /public/manifest.json é incluído automaticamente quando um novo app é criado:

{
  "short_name": "React App",
  "name": "Create React App Sample",
  "icons": [
    {
      "src": "favicon.ico",
      "sizes": "64x64 32x32 24x24 16x16",
      "type": "image/x-icon"
    },
    {
      "src": "logo192.png",
      "type": "image/png",
      "sizes": "192x192"
    },
    {
      "src": "logo512.png",
      "type": "image/png",
      "sizes": "512x512"
    }
  ],
  "start_url": ".",
  "display": "standalone",
  "theme_color": "#000000",
  "background_color": "#ffffff"
}

Isso permite que qualquer pessoa instale o aplicativo no dispositivo e confira alguns detalhes padrão dele. O arquivo HTML, public/index.html, também inclui um elemento <link> para carregar o manifesto.

<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />

Confira um exemplo de aplicativo criado com CRA que tem um arquivo de manifesto modificado:

Para descobrir se todas as propriedades estão funcionando corretamente neste exemplo:

  • Para visualizar o site, pressione View App. Em seguida, pressione Fullscreen tela cheia.
  • Pressione "Control+Shift+J" (ou "Command+Option+J" no Mac) para abrir as Ferramentas do desenvolvedor.
  • Clique na guia Aplicativo.
  • No painel Application, clique na guia Manifest.

A guia &quot;Manifest&quot; da DevTool mostra as propriedades do arquivo de manifesto do app.

Conclusão

  1. Se você estiver criando um site que não precisa ser instalado em um dispositivo, remova o manifesto e o elemento <link> do arquivo HTML que aponta para ele.
  2. Se você quiser que os usuários instalem o aplicativo no dispositivo, modifique o arquivo de manifesto (ou crie um, se não estiver usando o CRA) com as propriedades que quiser. A documentação da MDN explica todos os atributos obrigatórios e opcionais.