Задайте вопрос и получите краткое содержание документа через любого ИИ-провайдера на этой странице
История версий
- "Инициализация истории"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
Миграция с Lingui на Intlayer
Если ваш проект в настоящее время полагается на компиляцию на основе макросов Lingui, переход на Intlayer позволяет вам сохранить мощные рабочие процессы макросов, поддерживая их изначально стратегией компиляции JSON Intlayer.
Что делать
Чтобы начать, инициализируйте Intlayer в вашем проекте:
Копировать код в буфер обмена
npx intlayer initЭто создает ваш intlayer.config.ts. Убедитесь, что вы сохранили @lingui/babel-plugin-lingui-macro / @lingui/swc-plugin в вашем шаге сборки для запуска перед компилятором Intlayer. Затем используйте псевдоним плагина bundler для маршрутизации @lingui/core и @lingui/react на @intlayer/lingui.
Что происходит под капотом
Lingui использует макросы (такие как t`Hello ${name}` и <Trans>), которые компилируются в вызовы runtime, такие как i18n._(id, values).
Под капотом:
- Макросы: Они компилируются точно так же, как и раньше, обеспечивая отсутствие нарушений в синтаксисе вашего исходного кода.
- Перевод runtime: Aliased
i18n._()использует словари Intlayer. Как явно названные ID, так и хешированные ID полностью отображаются с использованием плагинов синхронизации.poIntlayer для безопасного агрегирования и обрезки ключей. - Возможности ICU: Поддержка множественного числа, выбора и вариантов ICU остается надежной благодаря унифицированному парсеру ICU Intlayer, обеспечивающему идентичные выходные данные отображения.