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