Задайте вопрос и получите краткое содержание документа через любого ИИ-провайдера на этой странице
История версий
- "Инициализация истории"v9.0.013.06.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомIf 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
Миграция с Vue I18n на Intlayer
Если ваше приложение Vue в настоящее время использует vue-i18n, вы можете перейти на Intlayer без переписывания ваших компонентов или переводов хуков. Intlayer предоставляет адаптер совместимости, который идеально отражает API vue-i18n, используя мощные возможности Intlayer под капотом.
Что делать
Чтобы начать, просто запустите команду инициализации в вашем проекте:
Копировать код в буфер обмена
npx intlayer initВо время инициализации Intlayer установит ваш файл конфигурации (intlayer.config.ts) и подготовит ваш проект к миграции. Вам нужно будет просто добавить плагин Intlayer в вашу конфигурацию Vite для автоматического создания псевдонима импортов vue-i18n.
Копировать код в буфер обмена
import { defineConfig } from "vite";import vue from "@vitejs/plugin-vue";import vueI18nVitePlugin from "@intlayer/vue-i18n/plugin";export default defineConfig({ plugins: [vue(), vueI18nVitePlugin()],});Что происходит под капотом
vueI18nVitePlugin впрыскивает псевдоним модуля в ваш bundler. Любой импорт vue-i18n в вашей кодовой базе будет прозрачно перенаправлен на @intlayer/vue-i18n.
Под капотом адаптер обрабатывает сложный синтаксис vue-i18n изначально:
- Интерполяция и множественное число: Разрешает интерполяции
{name}и список{0}. Трубные множественные числа ("car | cars") преобразуются в перечисление/плюральные узлы Intlayer на основе позиционной семантики. - Форматы: Функции как
d()иn()оборачиваютIntlпод капотом, соблюдаяdatetimeFormatsиnumberFormats, определенные в ваших опциях. - Глобальное и локальное состояние:
global.localeотображается наWritableComputedRef, поддерживаемый клиентом Intlayer, поэтому реактивность ведет себя точно, как ожидалось (например,locale.value = 'fr'). - Директивы: Директива
v-tзарегистрирована и функционирует нормально.
Ваше приложение продолжает отображаться точно, как раньше, но контент питается ваши словари Intlayer, давая вам безопасность типов, лучшую оптимизацию bundle и беспрепятственную интеграцию CMS.