Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "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
Міграція з Svelte I18n на Intlayer
Перенесення вашого Svelte додатку з svelte-i18n на Intlayer займає всього кілька хвилин за допомогою адаптера сумісності.
Що робити
Просто запустіть команду ініціалізації в вашому проекті:
Скопіюйте код у буфер обміну
npx intlayer initЦе генерує intlayer.config.ts. Переконайтеся, що ваші плагіни SvelteKit / Vite обгорнуті плагіном alias від Intlayer, щоб безперебійно відобразити svelte-i18n на @intlayer/svelte-i18n.
Як це працює під капотом
Svelte-i18n покладається на широко використовувані store ($_, $t, $format тощо) та ICU MessageFormat.
Під капотом:
- Store: Intlayer проксує store
svelte-i18n.$_стає derived store поточної локалі, яка повертає Intlayer resolver. - Ключі: Ваші плоскі ключі (наприклад,
$_('home.title')) обчислюються так, що перший сегмент шляху представляє словник Intlayer. - ICU Syntax: Повністю обробляється спільним ICU resolver (аналіз еквівалента
intl-messageformat). - Форматери: Виклики
$date,$time,$numberбезпечно перенаправляються на вбудовані форматери Intlayer. - Babel/SWC Analysis: Аналізатор Intlayer читає виклики Svelte store (
$_) всередині ваших файлів.svelteперед компіляцією, щоб автоматично побудувати відповідні фрагменти словника.