Better i18n CLI, çeviri anahtarları için kod tabanınızı tarayan ve bunları panoyla senkronize tutan bir geliştirici aracıdır.
Kurulum
# Bun ile (önerilen)
bun add -g @better-i18n/cli
# npm ile
npm install -g @better-i18n/cli
# pnpm ile
pnpm add -g @better-i18n/cli
Kurulumu doğrulayın:
better-i18n --version
Kimlik doğrulama
Better i18n hesabınızla oturum açın:
better-i18n login
Bu, kimlik doğrulama için bir tarayıcı penceresi açar. Kimlik bilgileriniz yerel olarak ve güvenli şekilde saklanır.
Proje yapılandırması
Proje kök dizininizde bir yapılandırma dosyası oluşturun:
better-i18n init
Bu, better-i18n.config.ts dosyasını oluşturur:
import { defineConfig } from '@better-i18n/cli';
export default defineConfig({
project: 'acme/dashboard',
sourceLocale: 'en',
// Çeviri anahtarları için taranacak dizinler
include: ['src/**/*.{ts,tsx,js,jsx}'],
// Hariç tutulacak dizinler
exclude: ['node_modules', 'dist', '.next'],
});
Kod tabanınızı tarama
Tüm çeviri anahtarlarını bulmak için tarayıcıyı çalıştırın:
better-i18n scan
Tarayıcı şunları algılar:
t('key')— standart çeviri fonksiyonu çağrılarıt('namespace:key')— ad alanlı anahtarlaruseTranslations('namespace')— ad alanı içe aktarmaları- Şablon değişmezleri:
t(`key.${dynamic}`)(dinamik anahtar olarak raporlar)
Tarama çıktısı
Scanning src/**/*.{ts,tsx}...
Found 142 translation keys in 38 files
• common: 24 keys
• auth: 18 keys
• dashboard: 45 keys
• settings: 32 keys
• (default): 23 keys
⚠ 3 dynamic keys detected (review manually)
Panoya senkronize etme
Taranan anahtarları Better i18n'e gönderin:
better-i18n sync
Bu işlem:
- Yerel anahtarları pano ile karşılaştırır
- Henüz mevcut olmayan yeni anahtarlar oluşturur
- Panoda olan ama kodda olmayan anahtarları raporlar (potansiyel ölü anahtarlar)
Senkronizasyon durumunu kontrol etme
Her şeyin senkronize olduğunu doğrulayın:
better-i18n check
✓ 142 keys in sync
⚠ 3 keys in code but not in dashboard (run sync to fix)
⚠ 5 keys in dashboard but not in code (potential dead keys)
Doctor çalıştırma
Yaygın sorunları teşhis edin:
better-i18n doctor
Bu, yapılandırmanızı, kimlik doğrulamanızı, API bağlantısını ve proje kurulumunu kontrol eder.
CI/CD entegrasyonu
Birleşmeden önce eksik çevirileri yakalamak için CI pipeline'ınıza better-i18n check ekleyin:
# GitHub Actions örneği
- name: Check translations
run: better-i18n check --strict
--strict bayrağı, herhangi bir anahtar senkronize değilse 1 koduyla çıkar.
Sonraki adımlar
Bu makale yardımcı oldu mu?