Comment configurer le CLI et scanner mon projet ?
Le CLI Better i18n est un outil de développeur qui scanne votre base de code pour trouver les clés de traduction et les maintient synchronisées avec le tableau de bord.
Le CLI Better i18n est un outil de développeur qui scanne votre base de code pour les clés de traduction et les maintient synchronisées avec le tableau de bord.
Installation
# Avec bun (recommandé)
bun add -g @better-i18n/cli
# Avec npm
npm install -g @better-i18n/cli
# Avec pnpm
pnpm add -g @better-i18n/cli
Vérifiez l'installation :
better-i18n --version
Authentification
Connectez-vous avec votre compte Better i18n :
better-i18n login
Cela ouvre une fenêtre de navigateur pour l'authentification. Vos identifiants sont stockés localement et de manière sécurisée.
Configuration du projet
Créez un fichier de configuration à la racine de votre projet :
better-i18n init
Cela génère better-i18n.config.ts :
import { defineConfig } from '@better-i18n/cli';
export default defineConfig({
project: 'acme/dashboard',
sourceLocale: 'en',
// Répertoires à scanner pour les clés de traduction
include: ['src/**/*.{ts,tsx,js,jsx}'],
// Répertoires à exclure
exclude: ['node_modules', 'dist', '.next'],
});
Scanner votre base de code
Exécutez le scanner pour trouver toutes les clés de traduction :
better-i18n scan
Le scanner détecte :
t('key')— appels de fonction de traduction standardt('namespace:key')— clés avec espace de nomsuseTranslations('namespace')— imports d'espace de noms- Littéraux de gabarit :
t(`key.${dynamic}`)(signalé comme clé dynamique)
Résultat du scan
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)
Synchronisation avec le tableau de bord
Poussez les clés scannées vers Better i18n :
better-i18n sync
Cela :
- Compare les clés locales avec le tableau de bord
- Crée les nouvelles clés qui n'existent pas encore
- Signale les clés présentes dans le tableau de bord mais absentes du code (clés potentiellement mortes)
Vérification du statut de synchronisation
Vérifiez que tout est synchronisé :
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)
Exécuter doctor
Diagnostiquez les problèmes courants :
better-i18n doctor
Cela vérifie votre configuration, l'authentification, la connectivité API et la configuration du projet.
Intégration CI/CD
Ajoutez better-i18n check à votre pipeline CI pour détecter les traductions manquantes avant la fusion :
# Exemple GitHub Actions
- name: Check translations
run: better-i18n check --strict
Le drapeau --strict quitte avec le code 1 si des clés ne sont pas synchronisées.
Prochaines étapes
Cet article vous a-t-il été utile ?