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 Vue I18n para Intlayer
Se sua aplicação Vue atualmente usa vue-i18n, você pode migrar para Intlayer sem reescrever seus componentes ou traduzir hooks. Intlayer fornece um adaptador de compatibilidade que espelha perfeitamente a API do vue-i18n enquanto aproveita os poderosos recursos do Intlayer por trás dos panos.
O que fazer
Para começar, basta executar o comando de inicialização no seu projeto:
Copiar o código para a área de transferência
npx intlayer initDurante a inicialização, o Intlayer configurará seu arquivo de configuração (intlayer.config.ts) e preparará seu projeto para migração. Você só precisará adicionar o plugin Intlayer à sua configuração do Vite para fazer um alias automático das importações vue-i18n.
Copiar o código para a área de transferência
import { defineConfig } from "vite";import vue from "@vitejs/plugin-vue";import vueI18nVitePlugin from "@intlayer/vue-i18n/plugin";export default defineConfig({ plugins: [vue(), vueI18nVitePlugin()],});O que faz por baixo
O vueI18nVitePlugin injeta um alias de módulo no seu bundler. Qualquer import de vue-i18n no seu codebase será redirecionado transparentemente para @intlayer/vue-i18n.
Por baixo, o adapter manipula a sintaxe complexa do vue-i18n nativamente:
- Interpolação & Plurais: Resolve interpolações
{name}e de lista{0}. Plurais com pipe ("car | cars") são convertidos em nós de enumeração/plural do Intlayer baseados em semântica posicional. - Formatos: Funções como
d()en()envolvemIntlpor baixo, honrando osdatetimeFormatsenumberFormatsdefinidos nas suas opções. - Estado Global & Local:
global.localeé mapeado para umWritableComputedRefapoiado pelo cliente Intlayer, então a reatividade funciona exatamente como esperado (ex:locale.value = 'fr'). - Diretivas: A diretiva
v-té registrada e funciona normalmente.
Sua aplicação continua renderizando exatamente como antes, mas o conteúdo é alimentado pelos seus dicionários Intlayer, oferecendo segurança de tipo, melhor otimização de bundle e integração CMS contínua.