Задайте вопрос и получите краткое содержание документа через любого ИИ-провайдера на этой странице
История версий
- "Инициализация истории"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
Миграция с i18next на Intlayer
Для подробного пошагового обучения см. наше полное руководство по миграции i18next.
Intlayer идеально воспроизводит основные характеристики runtime i18next. Используя пакет совместимости, ваши приложения Vanilla или внутренние модули могут продолжать использовать знакомый синтаксис.
Что делать
Чтобы начать, инициализируйте Intlayer в вашем проекте:
Копировать код в буфер обмена
npx intlayer initЕсли вы используете Vite, включите плагин Intlayer, чтобы маршрутизировать импорты на @intlayer/i18next:
Копировать код в буфер обмена
import { defineConfig } from "vite";import { i18nextVitePlugin } from "@intlayer/i18next/plugin";export default defineConfig({ plugins: [i18nextVitePlugin()],});Что происходит под капотом
i18nextVitePlugin создает псевдонимы импортов i18next на @intlayer/i18next, избегая раздувания bundle от включений JSON файлов.
Под капотом:
- Конфигурация экземпляра:
createInstanceправильно анализирует и применяет откат пространства имён, используя pipeline компиляции Intlayer для получения словаря. - Интерполяция: Встроенная поддержка замен
{{name}}и вложения$t(key)рекурсивно. - Контекст и множественное число: Идентифицирует и разрешает форматы суффиксов как
key_maleиkey_one/key_other, оцениваемые против стандартаIntl.PluralRules. - Возвратные объекты: Режим
returnObjects: trueбезопасно извлекает деревья из словарей Intlayer.