Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Versionshistorie
- "Verlauf initialisiert"v9.0.013.6.2026
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenWenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur DokumentationMarkdown des Dokuments in die Zwischenablage kopieren
Migration von Vue I18n zu Intlayer
Wenn Ihre Vue-Anwendung derzeit vue-i18n verwendet, können Sie zu Intlayer migrieren, ohne Ihre Komponenten umzuschreiben oder Hooks zu übersetzen. Intlayer bietet einen Compat-Adapter, der die API von vue-i18n perfekt spiegelt und dabei die leistungsstarken Funktionen von Intlayer im Hintergrund nutzt.
Was zu tun ist
Um zu beginnen, führen Sie einfach den Initialisierungsbefehl in Ihrem Projekt aus:
Kopieren Sie den Code in die Zwischenablage
Während der Initialisierung richtet Intlayer Ihre Konfigurationsdatei (intlayer.config.ts) ein und bereitet Ihr Projekt für die Migration vor. Sie müssen lediglich das Intlayer-Plugin zu Ihrer Vite-Konfiguration hinzufügen, um die vue-i18n-Imports automatisch zu aliasieren.
Kopieren Sie den Code in die Zwischenablage
Was im Hintergrund geschieht
Das vueI18nVitePlugin injiziert einen Modul-Alias in Ihren Bundler. Jeder Import von vue-i18n in Ihrem Codebase wird transparent zu @intlayer/vue-i18n weitergeleitet.
Im Hintergrund behandelt der Adapter die komplexe vue-i18n-Syntax nativ:
- Interpolation & Plurale: Löst
{name}- und Listen-{0}-Interpolationen auf. Pipe-Plurale ("car | cars") werden basierend auf positionaler Semantik in Intlayer-Enumerations-/Plural-Knoten umgewandelt. - Formate: Funktionen wie
d()undn()umhüllenIntlim Hintergrund und berücksichtigen die in Ihren Optionen definiertendatetimeFormatsundnumberFormats. - Globaler & lokaler Zustand:
global.localewird einemWritableComputedRefzugeordnet, das vom Intlayer-Client unterstützt wird, sodass sich die Reaktivität genau wie erwartet verhält (z.B.locale.value = 'fr'). - Direktiven: Die
v-t-Direktive ist registriert und funktioniert normal.
Ihre Anwendung rendert weiterhin genau wie zuvor, aber der Inhalt wird von Ihren Intlayer-Wörterbüchern bereitgestellt, was Ihnen Typsicherheit, bessere Bundle-Optimierung und nahtlose CMS-Integration bietet.
