Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Init history"v9.0.013.06.2026
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimJeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.
Link do dokumentacji na GitHubieKopiuj dokument Markdown do schowka
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:
Skopiuj kod do schowka
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.poaby 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.
