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 next-intl usando Intlayer
O que é 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 Next.js.
Veja uma comparação concreta com next-intl em nosso post no blog next-i18next vs. next-intl vs. Intlayer.
Por que combinar Intlayer com next-intl?
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 next-intl por vários motivos:
- Base de código existente: Você possui uma implementação estabelecida do next-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 next-intl.
- Familiaridade da equipe: Sua equipe está confortável com o next-intl, mas deseja uma melhor gestão de conteúdo.
Para isso, o Intlayer pode ser implementado como um adaptador para o next-intl, ajudando 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, mantendo a compatibilidade com o next-intl.
Índice
Guia passo a passo para configurar o Intlayer com next-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 next-intl
Passo 2: Implemente o plugin Intlayer para encapsular o JSON
Crie um arquivo de configuração do Intlayer para definir os locais suportados:
Se você também quiser exportar dicionários JSON para o next-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 carregará, mesclará e sincronizará tanto os arquivos JSON quanto os arquivos de declaração de conteúdo. Veja a documentação de 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.