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 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
npx intlayer initPodczas 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
import { defineConfig } from "vite";import vue from "@vitejs/plugin-vue";import vueI18nVitePlugin from "@intlayer/vue-i18n/plugin";export default defineConfig({ plugins: [vue(), vueI18nVitePlugin()],});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.