Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Histórico de versões
- Adicionar plugin loadJSONv7.0.601/11/2025
- Alterar para plugin syncJSONv7.0.029/10/2025
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsSe você tiver uma ideia para melhorar esta documentação, sinta-se à vontade para contribuir enviando uma pull request no GitHub.
Link do GitHub para a documentaçãoCopiar o Markdown do documento para a área de transferência
Como automatizar suas traduções JSON do react-intl usando Intlayer
Índice
O que é o Intlayer?
Intlayer é uma biblioteca inovadora e de código aberto para internacionalização, projetada para resolver as limitações das soluções tradicionais de i18n. Ela oferece uma abordagem moderna para o gerenciamento de conteúdo em aplicações React.
Veja uma comparação concreta com react-intl em nosso post no blog react-i18next vs. react-intl vs. Intlayer.
Por que combinar Intlayer com react-intl?
Embora o Intlayer forneça uma excelente solução i18n independente (veja nosso guia de integração com React), você pode querer combiná-lo com o react-intl por várias razões:
- Base de código existente: Você possui uma implementação estabelecida do react-intl e deseja migrar gradualmente para a melhor experiência de desenvolvedor do Intlayer.
- Requisitos legados: Seu projeto requer compatibilidade com plugins ou fluxos de trabalho existentes do react-intl.
- Familiaridade da equipe: Sua equipe está confortável com o react-intl, mas deseja um melhor gerenciamento de conteúdo.
- Uso dos recursos do Intlayer: Você quer usar recursos do Intlayer como declaração de conteúdo, automação de traduções, testes de traduções e mais.
Para isso, o Intlayer pode ser implementado como um adaptador para o react-intl para ajudar a automatizar suas traduções JSON em pipelines CLI ou CI/CD, testar suas traduções e muito mais.
Este guia mostra como aproveitar o sistema superior de declaração de conteúdo do Intlayer enquanto mantém a compatibilidade com o react-intl.
Índice
Guia passo a passo para configurar o Intlayer com react-intl
Passo 1: Instalar dependências
Instale os pacotes necessários:
Copiar o código para a área de transferência
Descrição dos pacotes:
- intlayer: Biblioteca principal para gerenciamento de internacionalização, declaração de conteúdo e construção
- @intlayer/sync-json-plugin: Plugin para exportar declarações de conteúdo do Intlayer para o formato JSON compatível com react-intl
Passo 2: Implemente o plugin Intlayer para encapsular o JSON
Crie um arquivo de configuração do Intlayer para definir os seus locais suportados:
Se você também quiser exportar dicionários JSON para react-intl, adicione o plugin syncJSON:
Copiar o código para a área de transferência
O plugin syncJSON irá automaticamente encapsular o JSON. Ele irá ler e escrever os arquivos JSON sem alterar a arquitetura do conteúdo.
Se você quiser fazer coexistir esse JSON com arquivos de declaração de conteúdo do Intlayer (.content files), o Intlayer procederá da seguinte forma:
Copiar o código para a área de transferência
Se alterações forem feitas usando o CLI para traduzir o JSON, ou usando o CMS, o Intlayer atualizará o arquivo JSON com as novas traduções.
Para ver mais detalhes sobre o plugin syncJSON, por favor consulte a documentação do plugin syncJSON.
(Opcional) Passo 3: Implementar traduções JSON por componente
Por padrão, o Intlayer irá carregar, mesclar e sincronizar tanto os arquivos JSON quanto os arquivos de declaração de conteúdo. Veja a documentação da declaração de conteúdo para mais detalhes. Mas se preferir, usando um plugin do Intlayer, você também pode implementar o gerenciamento por componente de JSON localizado em qualquer lugar da sua base de código.
Para isso, você pode usar o plugin loadJSON.
Copiar o código para a área de transferência
Isso carregará todos os arquivos JSON no diretório src que correspondem ao padrão {key}.i18n.json e os carregará como dicionários do Intlayer.
Configuração do Git
É recomendado ignorar os arquivos gerados automaticamente pelo Intlayer:
Copiar o código para a área de transferência
Esses arquivos podem ser regenerados durante seu processo de build e não precisam ser commitados no controle de versão.
Extensão do VS Code
Para uma melhor experiência de desenvolvimento, instale a extensão oficial Intlayer VS Code Extension:
Comentários
Ainda sem comentários. Seja o primeiro a compartilhar seus pensamentos.