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
- "Init history"v9.0.013/06/2026
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Migrar de i18next para Intlayer
Para um tutorial passo a passo detalhado, consulte nosso i18next Migration Guide completo.
Intlayer replica perfeitamente as características de runtime do núcleo do i18next. Utilizando o pacote de compatibilidade, suas aplicações Vanilla ou módulos internos podem continuar aproveitando a sintaxe familiar.
O que fazer
Para começar, inicialize o Intlayer no seu projeto:
Copiar o código para a área de transferência
npx intlayer initSe você está usando Vite, inclua o plugin do Intlayer para rotear importações para @intlayer/i18next:
Copiar o código para a área de transferência
import { defineConfig } from "vite";import { i18nextVitePlugin } from "@intlayer/i18next/plugin";export default defineConfig({ plugins: [i18nextVitePlugin()],});O que funciona nos bastidores
O i18nextVitePlugin cria aliases para importações de i18next para @intlayer/i18next, evitando inchamento de bundle por inclusões de arquivos JSON.
Nos bastidores:
- Configuração de instância:
createInstanceanalisa e aplica corretamente fallbacks de namespace enquanto aproveita o pipeline de compilação do Intlayer para recuperação de dicionários. - Interpolação: Suporte nativo para substituições
{{name}}e aninhamento$t(key)recursivamente. - Contexto e plurais: Identifica e resolve formatos de sufixo como
key_maleekey_one/key_otheravaliando contraIntl.PluralRulespadrão. - Retorno de objetos: O modo
returnObjects: trueextrai com segurança árvores de dicionários do Intlayer.