Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın
Sürüm Geçmişi
- "Init history"v9.0.013.06.2026
Bu sayfanın içeriği bir yapay zeka kullanılarak çevrildi.
Orijinal içeriğin İngilizce son sürümünü görüntüleyinIf 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
Vue I18n'den Intlayer'a Geçiş Yapın
Vue uygulamanız şu anda vue-i18n kullanıyorsa, bileşenlerinizi yeniden yazmadan ve çeviri hook'larını çevirme olmadan Intlayer'a geçebilirsiniz. Intlayer, Intlayer'ın güçlü özelliklerini arka planda kullanmakta olan vue-i18n'in API'sini mükemmel şekilde yansıtan bir uyumluluk adaptörü sağlar.
Ne yapmalı
Başlamak için projede başlatma komutunu çalıştırın:
Kodu panoya kopyala
npx intlayer initBaşlatma sırasında Intlayer konfigürasyon dosyasını (intlayer.config.ts) kuracak ve projenizi göç için hazırlayacaktır. Sadece Intlayer plugin'ini Vite konfigürasyonunuza eklemeniz gerekecektir, böylece vue-i18n importlarını otomatik olarak takma ad olarak atayabilir.
Kodu panoya kopyala
import { defineConfig } from "vite";import vue from "@vitejs/plugin-vue";import vueI18nVitePlugin from "@intlayer/vue-i18n/plugin";export default defineConfig({ plugins: [vue(), vueI18nVitePlugin()],});Arka Planda Neler Olur
vueI18nVitePlugin, bundler'a bir modül takma adı enjekte eder. Codebase'deki vue-i18n'in herhangi bir import'u @intlayer/vue-i18n'ye saydam olarak yeniden yönlendirilecektir.
Arka planda, adaptör karmaşık vue-i18n sözdizimini doğal olarak işler:
- Interpolasyon & Çoğullar:
{name}ve list{0}interpolasyonlarını çözer. Pipe çoğulları ("car | cars") konumsal semantiklere dayalı olarak Intlayer enumeration/plural düğümlerine dönüştürülür. - Biçimler:
d()ven()gibi işlevler Intl'yi sarmalamakta, konfigürasyonunuzda tanımlanandatetimeFormatsvenumberFormats'ı onurlandırmaktadır. - Global & Yerel Durum:
global.locale, Intlayer client'ı tarafından desteklenen birWritableComputedRef'e eşleştirilmiştir, böylece reaktivite tamamen beklenildiği gibi davranır (örneğinlocale.value = 'fr'). - Direktifler:
v-tdirektifi kaydedilir ve normal şekilde çalışır.
Uygulamanız, içerik Intlayer sözlükleri tarafından desteklendiği için, yazılı kontrol güvenliği, daha iyi bundle optimizasyonu ve sorunsuz CMS entegrasyonu sayesinde tam olarak eskisi gibi render edilmeye devam eder.