Autor:
    Data utworzenia:2026-06-13Ostatnia aktualizacja:2026-06-13

    Migracja z Lingui do Intlayer

    Jeśli twój projekt opiera się na kompilacji opartej na makrach Lingui, przejście na Intlayer pozwala ci utrzymać potężne przepływy pracy makr, wspierając je natywnie strategią kompilacji JSON Intlayer.

    Co zrobić

    Aby rozpocząć, zainicjuj Intlayer w swoim projekcie:

    bash
    npx intlayer init

    To tworzy twój intlayer.config.ts. Upewnij się, że zachowujesz @lingui/babel-plugin-lingui-macro / @lingui/swc-plugin w kroku budowania, aby działał przed kompilator Intlayer. Następnie, użyj aliasu wtyczki bundlera aby przekierować @lingui/core i @lingui/react do @intlayer/lingui.

    Co się dzieje za kulisami

    Lingui wykorzystuje makra (takie jak t`Hello ${name}` i <Trans>) które są kompilowane w wywołania czasu wykonywania takie jak i18n._(id, values).

    Za kulisami:

    • Makra: Kompilują się dokładnie jak wcześniej, zapewniając brak przerwy w składni źródła.
    • Tłumaczenie czasu wykonywania: Alias i18n._() korzysta ze słowników Intlayer. Zarówno jawnie nazwane identyfikatory jak i zahaszowane identyfikatory są w pełni mapowane używając wtyczek synchronizacji Intlayer .po aby agregować i usuwać klucze bezpiecznie.
    • Możliwości ICU: Obsługa pluralizacji, selekcji i wariantów ICU pozostaje solidna dzięki ujednoliconemu parserowi ICU Intlayer, zapewniając identyczne wyniki renderowania.