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 Svelte I18n do Intlayer
Przeniesienie aplikacji Svelte z svelte-i18n do Intlayer trwa zaledwie chwilę, korzystając z adaptera compat.
Co zrobić
Po prostu uruchom polecenie inicjalizacji w swoim projekcie:
Skopiuj kod do schowka
npx intlayer initTo generuje intlayer.config.ts. Upewnij się, że twoje wtyczki SvelteKit / Vite są opakowane wtyczką aliasu Intlayer aby bezproblemowo mapować svelte-i18n do @intlayer/svelte-i18n.
Co się dzieje za kulisami
Svelte-i18n opiera się na intensywnie używanych sklepach ($_, $t, $format, itd.) i ICU MessageFormat.
Za kulisami:
- Sklepy: Intlayer pośredniczy sklepy
svelte-i18n.$_staje się wyprowadzonym sklepem aktualnej lokali zwracającym resolver Intlayer. - Klucze: Twoje płaskie klucze (np.
$_('home.title')) są obliczane tak aby pierwszy segment ścieżki reprezentuje słownik Intlayer. - Składnia ICU: W pełni obsługiwana przez wspólny resolver ICU (parsowanie równoważne
intl-messageformat). - Formatery: Wywołania
$date,$time,$numberbezpiecznie przekierowują do natywnych formatów rdzenia Intlayer. - Analiza Babel/SWC: Analizator Intlayer czyta wywoływaczy sklepy Svelte (
$_) wewnątrz plików źródłowych.svelteprzed kompilacją aby automatycznie zbudować odpowiednie fragmenty słownika.