Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Инициализация истории"v9.0.013.06.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Миграция с Svelte I18n на Intlayer
Переместить ваше приложение Svelte с svelte-i18n на Intlayer занимает всего минуту, используя адаптер совместимости.
Что делать
Просто запустите команду инициализации в вашем проекте:
Копировать код в буфер обмена
Это генерирует 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перед компиляцией, чтобы автоматически построить релевантные куски словаря.
