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
- Adicionado plugin loadJSONv7.0.601/11/2025
- Alterado 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 i18next usando Intlayer
O que é o Intlayer?
Intlayer é uma biblioteca inovadora e open-source de 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 JavaScript.
Veja uma comparação concreta com o i18next em nosso post no blog next-i18next vs. next-intl vs. Intlayer.
Por que combinar Intlayer com i18next?
Embora o Intlayer forneça uma excelente solução i18n independente (veja nosso guia de integração com Next.js), você pode querer combiná-lo com o i18next por vários motivos:
- Base de código existente: Você possui uma implementação estabelecida do i18next 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 i18next.
- Familiaridade da equipe: Sua equipe está confortável com o i18next, 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, gerenciamento de chaves de tradução, status da tradução e mais.
Para isso, o Intlayer pode ser implementado como um adaptador para o i18next, ajudando a automatizar suas traduções JSON em CLI ou pipelines 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 i18next.
Índice
Guia passo a passo para configurar o Intlayer com o i18next
Passo 1: Instalar dependências
Instale os pacotes necessários:
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 i18next
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 o i18next, adicione o plugin syncJSON:
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 (arquivos .content), o Intlayer procederá da seguinte forma:
Se alterações forem feitas usando a 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, 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.
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:
Esses arquivos podem ser regenerados durante seu processo de build e não precisam ser commitados no controle de versão.
Extensão VS Code
Para uma melhor experiência de desenvolvimento, instale a extensão oficial Intlayer VS Code Extension: