Задайте вопрос и получите краткое содержание документа через любого ИИ-провайдера на этой странице
История версий
- "Инициализация истории"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
Миграция с Svelte I18n на Intlayer
Переместить ваше приложение Svelte с svelte-i18n на Intlayer занимает всего минуту, используя адаптер совместимости.
Что делать
Просто запустите команду инициализации в вашем проекте:
Копировать код в буфер обмена
npx intlayer initЭто генерирует intlayer.config.ts. Убедитесь, что ваши плагины SvelteKit / Vite обернуты плагином alias Intlayer для бесшовного сопоставления svelte-i18n с @intlayer/svelte-i18n.
Что происходит под капотом
Svelte-i18n полагается на интенсивно используемые хранилища ($_, $t, $format и т. д.) и ICU MessageFormat.
Под капотом:
- Хранилища: Intlayer проксирует хранилища
svelte-i18n.$_становится производным хранилищем текущей локали, возвращающей resolver Intlayer. - Ключи: Ваши плоские ключи (например,
$_('home.title')) оцениваются таким образом, что первый сегмент пути представляет словарь Intlayer. - Синтаксис ICU: Полностью обрабатывается общим resolver ICU (парсинг, эквивалентный
intl-messageformat). - Форматеры: Вызовы
$date,$time,$numberбезопасно перенаправляются на встроенные форматеры Intlayer core. - Анализ Babel/SWC: Анализатор Intlayer читает вызовы хранилища Svelte (
$_) внутри ваших исходных файлов.svelteперед компиляцией, чтобы автоматически построить релевантные куски словаря.