Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Init history"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 ідеально повторює основні характеристики виконання i18next. Використовуючи пакет compat, ваші 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правильно парсить та застосовує fallbacks простору імен, одночасно використовуючи конвеєр компіляції Intlayer для отримання словників. - Інтерполяція: Нативна підтримка замін
{{name}}та вкладеного$t(key)рекурсивно. - Контекст і плюралізація: Визначає та розв'язує формати суфіксів на кшталт
key_maleтаkey_one/key_other, оцінюючи їх за стандартомIntl.PluralRules. - Повернення об'єктів: Режим
returnObjects: trueбезпечно витягує дерева з словників Intlayer.