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 angielskimIf 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
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
npx intlayer initTo 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.