Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Инициализация истории"v9.0.013.06.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Миграция с i18next на Intlayer
Для подробного пошагового обучения см. наше полное руководство по миграции i18next.
Intlayer идеально воспроизводит основные характеристики runtime i18next. Используя пакет совместимости, ваши приложения Vanilla или внутренние модули могут продолжать использовать знакомый синтаксис.
Что делать
Чтобы начать, инициализируйте Intlayer в вашем проекте:
Копировать код в буфер обмена
Если вы используете Vite, включите плагин Intlayer, чтобы маршрутизировать импорты на @intlayer/i18next:
Копировать код в буфер обмена
Что происходит под капотом
i18nextVitePlugin создает псевдонимы импортов i18next на @intlayer/i18next, избегая раздувания bundle от включений JSON файлов.
Под капотом:
- Конфигурация экземпляра:
createInstanceправильно анализирует и применяет откат пространства имён, используя pipeline компиляции Intlayer для получения словаря. - Интерполяция: Встроенная поддержка замен
{{name}}и вложения$t(key)рекурсивно. - Контекст и множественное число: Идентифицирует и разрешает форматы суффиксов как
key_maleиkey_one/key_other, оцениваемые против стандартаIntl.PluralRules. - Возвратные объекты: Режим
returnObjects: trueбезопасно извлекает деревья из словарей Intlayer.
