Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Init history"v9.0.013.06.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Переміщення з next-intl на Intlayer
Для повного та детального покрокового посібника, будь ласка, см. наш повний посібник з міграції next-intl.
Переміщення з next-intl на Intlayer дозволяє вам повністю зберегти маршрутизацію та синтаксис вашої програми без змін.
Що робити
Виконайте наступну команду у вашому репозиторії:
Скопіюйте код у буфер обміну
Це створить файл intlayer.config.ts. У вашому next.config.ts використовуйте обгортку плагіна, щоб безперешкодно вприскити next-intl aliases до @intlayer/next-intl.
Скопіюйте код у буфер обміну
Що це робить під капотом
The bundler wrapper замінює переклади, але залишає функції next-intl/navigation без змін (наприклад, Link, redirect, usePathname).
Під капотом:
- ICU runtime: Множини (
=0,one,other), select/selectordinal, аргументи#та форматовані аргументи ({ts, date, long}) працюють правильно за допомогою спільного резолвераresolveMessage(..., 'icu'). useTranslations()&getTranslations(): Виклики без області видимості витягують перший сегмент ключа як правильний ідентифікатор словника. Вкладені простори імен грацильно розділяються на шляхи словника та префікси.- Rich formatting: Обидва
t.rich()іt.markup()повністю рідко реалізовані, перетворюючи HTML-подібні вузли на відтворені React-куски. useFormatter:relativeTime,list,dateTimeRangeта названі формати з конфігурації переходять до основних нативних форматерівIntl.
