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
Lingui'den Intlayer'a Geçiş Yapın
Projeniz şu anda Lingui'nin macro tabanlı derlemesine dayanıyorsa, Intlayer'a geçiş güçlü macro workflow'larınızı korurken onları doğal olarak Intlayer'ın JSON compilation stratejisiyle desteklemenize izin verir.
Ne yapmalı
Başlamak için projede Intlayer'ı başlatın:
Kodu panoya kopyala
npx intlayer initBu intlayer.config.ts oluşturur. @lingui/babel-plugin-lingui-macro / @lingui/swc-plugin'yi build adımınızda Intlayer compiler'ından önce çalıştırmak için tutun. Ardından bundler plugin takma adını @lingui/core ve @lingui/react'i @intlayer/lingui'ye yönlendirmek için kullanın.
Arka Planda Neler Olur
Lingui macro'ları kullanır ( t`Hello ${name}` ve <Trans> gibi) i18n._(id, values) gibi runtime çağrılarına derlenir.
Arka Planda:
- Macro'lar: Kaynak sözdiziminde hiçbir kesinti olmadan tamamen daha önce yaptığı gibi derlenir.
- Runtime Çeviri: Takma ad atanan
i18n._()Intlayer sözlüklerini kullanır. Hem açıkça adlandırılan ID'ler hem de karma hash ID'ler Intlayer'ın.posync plugin'lerini kullanarak anahtarları güvenli şekilde toplamak ve budamak için tamamen eşlenir. - ICU Yetenekleri: Çoğullaştırma, seçim ve ICU varyantları desteği, Intlayer'ın birleştirilmiş ICU ayrıştırıcısı sayesinde güçlü kalır, aynı render çıktılarını sağlar.