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
- "Update Solid useIntlayer API usage to direct property access"v8.9.004/05/2026
- "Update compiler options, add FilePathPattern support"v8.2.009/03/2026
- "Initial release"v8.1.623/02/2026
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 tornar multilíngue (i18n) uma aplicação Vite e React existente a posteriori (Guia i18n 2026)
Adicionar internacionalização (i18n) a um projeto Vite e React desde o primeiro dia é relativamente simples. Mas o que acontece quando você já tem uma aplicação madura e em produção em um único idioma e precisa torná-la multilíngue a posteriori?
Com bibliotecas tradicionais como react-i18next ou react-intl, o processo costuma ser exaustivo:
- Caçar manualmente textos estáticos em centenas de arquivos JSX e TSX.
- Criar arquivos JSON aninhados e inventar chaves de tradução arbitrárias (
components.header.title, etc.). - Substituir textos da interface por chamadas complexas a hooks (
t('...')). - Reestruturar o roteamento no cliente, o gerenciamento de estado e a lógica de troca de idioma.
Em 2026, você não precisa reescrever sua aplicação. Com o Intlayer, você adiciona internacionalização em uma aplicação Vite e React existente em minutos através de extração automatizada, tradução assistida por IA e integração fluida.
Procurando o guia técnico passo a passo para Vite e React? Veja a nossa documentação: Traduzir Vite e React com Intlayer.
Índice
O dilema da adaptação: Por que internacionalizar uma aplicação existente é difícil
Ao adaptar uma aplicação Vite e React existente, os desenvolvedores encontram 3 grandes obstáculos:
- Impacto na base de código: Extrair manualmente textos para dicionários JSON exige editar quase todos os componentes. Isso gera diffs imensos no Git, conflitos de mesclagem e riscos de regressão visual.
- Custo de gerenciar chaves: Criar chaves como
dashboard.hero.ctaButtonpara cada trecho textual atrasa o desenvolvimento e eleva a carga cognitiva a cada ajuste na UI. - Trabalho repetitivo de tradução: Após extrair as strings, traduzir dicionários para 5, 10 ou 20 idiomas exige infinitos copia e cola ou serviços de tradução externos dispendiosos.
O Intlayer soluciona esses desafios no nível arquitetural através de extração assistida por compilador, dicionários declarativos no nível do componente e integração nativa com o Vite.
Extração automatizada de conteúdo (sem busca manual de textos)
Em vez de extrair manualmente cada string do seu JSX, o Intlayer disponibiliza duas abordagens simples:
Opção A: O extrator via CLI (npx intlayer extract)
Você pode rodar a ferramenta de extração do Intlayer diretamente na sua base de código:
Copiar o código para a área de transferência
Esse comando analisa seus componentes React, detecta textos visíveis ao usuário e gera automaticamente arquivos de declaração de conteúdo (.content.ts) ao lado de cada componente. A lógica permanece declarativa, limpa e com tipagem segura, sem precisar inventar chaves manualmente.
Opção B: O compilador Intlayer (Extração no momento do build)
Com o compilador Intlayer ativo na configuração, você continua escrevendo seus componentes com texto comum no idioma padrão. No momento do build, o compilador extrai o texto e injeta o conteúdo localizado automaticamente:
Copiar o código para a área de transferência
Nos bastidores, o Intlayer monta o dicionário e vincula o componente ao seu conteúdo localizado, eliminando totalmente qualquer refatoração manual.
Neste caso, ele gera um arquivo de declaração src/App.content.ts com a seguinte estrutura:
Copiar o código para a área de transferência
Tradução assistida por IA com seu LLM favorito
Após a extração, traduzir o conteúdo para dezenas de idiomas não deve levar dias. O Intlayer traz uma CLI de tradução integrada com IA compatível com OpenAI, Anthropic, DeepSeek ou Mistral usando suas próprias chaves de API:
Copiar o código para a área de transferência
Configure seus idiomas e provedor de IA no arquivo intlayer.config.ts:
Copiar o código para a área de transferência
Executar npx intlayer fill preenche suas declarações com traduções precisas para todos os idiomas configurados:
Copiar o código para a área de transferência
Como o Intlayer passa o applicationContext para o modelo, as traduções respeitam o contexto técnico, o tom da marca e a gramática muito melhor do que ferramentas genéricas.
Para validar se nenhum texto ficou sem tradução antes do deploy em produção:
Copiar o código para a área de transferência
Integração com Vite e configuração do Provider
Integrar o Intlayer ao Vite requer apenas adicionar o plugin no vite.config.ts e envolver o componente raiz com o IntlayerProvider:
Copiar o código para a área de transferência
A partir do Intlayer v9, o compilador está incluído diretamente no pluginintlayer()e é ativado automaticamente ao definircompiler.enablednointlayer.config.ts.
Envolva sua aplicação com o IntlayerProvider no componente raiz:
Copiar o código para a área de transferência
Alterando o idioma dinamicamente
Alterne o idioma facilmente em qualquer componente usando o hook useLocale:
Copiar o código para a área de transferência
SEO Multilíngue (Sitemap e Robots.txt)
O Intlayer inclui geradores como generateSitemap e getMultilingualUrls para criar arquivos sitemap.xml e robots.txt multilíngues otimizados para motores de busca em builds estáticos do Vite:
Copiar o código para a área de transferência
Adicione um script prebuild no seu package.json para rodar este passo antes de vite build:
Copiar o código para a área de transferência
Aprofundamento: Pronto para o passo a passo completo?
Este artigo ofereceu uma visão geral de como internacionalizar uma aplicação Vite e React existente em 2026 sem complicações de refatoração.
Se você está pronto para configurar cada parte do seu projeto em detalhes, incluindo tipagem rigorosa em TypeScript, dicionários dinâmicos e editor visual, acesse nosso guia completo:
👉 Guia completo para traduzir Vite e React com Intlayer
Perguntas Frequentes (FAQ)
Sim. Você pode usar npx intlayer extract para detectar e extrair automaticamente textos fixos em arquivos de declaração de conteúdo, ou utilizar o compilador Intlayer para transformar os componentes no build enquanto continua escrevendo JSX comum.
O Intlayer utiliza definições de dicionário por componente e otimização por macros no build. Os seus bundles recebem somente os campos exatos demandados pelos componentes em exibição, ao invés de arquivos JSON inteiros. Dicionários dinâmicos também permitem carregar idiomas sob demanda.
Sim. A CLI do Intlayer possui o comando npx intlayer fill, que se conecta ao seu provedor de IA favorito (OpenAI, Anthropic, Mistral, DeepSeek) para gerar traduções contextuais em todos os idiomas configurados.
Sim. O Intlayer conta com adaptadores de compatibilidade para react-i18next e react-intl, além de plugins dedicados para sincronizar seus arquivos JSON de tradução já existentes (sync-json).
Comentários
Ainda sem comentários. Seja o primeiro a compartilhar seus pensamentos.
