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 Vue I18n do Intlayer
Jeśli aplikacja Vue aktualnie używa vue-i18n, możesz przeprowadzić migrację do Intlayer bez przepisywania komponentów ani tłumaczenia hoków. Intlayer zapewnia adapter compat, który doskonale odzwierciedla API vue-i18n przy jednoczesnym wykorzystaniu potężnych funkcji Intlayer za kulisami.
Co zrobić
Aby rozpocząć, po prostu uruchom polecenie inicjalizacji w swoim projekcie:
Skopiuj kod do schowka
Podczas inicjalizacji, Intlayer będzie ustawiać plik konfiguracji (intlayer.config.ts) i przygotowywać twój projekt do migracji. Będziesz musiał dodać wtyczkę Intlayer do konfiguracji Vite, aby automatycznie aliasować importy vue-i18n.
Skopiuj kod do schowka
Co się dzieje za kulisami
Plugin vueI18nVitePlugin wstrzykuje alias modułu do bundlera. Każdy import vue-i18n w twoim kodzie będzie transparentnie przekierowany do @intlayer/vue-i18n.
Za kulisami, adapter obsługuje złożoną składnię vue-i18n natywnie:
- Interpolacja i liczba mnoga: Rozwiązuje interpolacje
{name}i listy{0}. Liczby mnoga pipe ("car | cars") są konwertowane do węzłów wyliczenia/liczby mnogiej Intlayer na podstawie semantyki pozycjonalnej. - Formaty: Funkcje takie jak
d()in()opakująIntlza kulisami, honorującdatetimeFormatsinumberFormatszdefiniowane w opcjach. - Stan globalny i lokalny:
global.localejest mapowany naWritableComputedRefwspieraną przez klienta Intlayer, tak aby reaktywność zachowywała się dokładnie jak oczekiwana (np.locale.value = 'fr'). - Dyrektywy: Dyrektywa
v-tjest rejestrowana i funkcjonuje normalnie.
Twoja aplikacja kontynuuje renderowanie dokładnie jak wcześniej, ale zawartość jest zasilana twoimi słownikami Intlayer, dając ci bezpieczeństwo typów, lepszą optymalizację bundle i bezproblemową integrację CMS.
