Mode Surveillance : Retraduction automatique lors des modifications de fichiers

L'interface en ligne de commande (CLI) de Lingo.dev prend désormais en charge un puissant mode surveillance pour la commande run, permettant la retraduction automatique chaque fois que vos fichiers source sont modifiés.

Fonctionnement

Lorsque vous exécutez le CLI avec l'option --watch, il surveille en continu vos fichiers source configurés (tels que définis dans vos buckets i18n.json) pour détecter les modifications. Lorsqu'un fichier est ajouté, modifié ou supprimé, le CLI déclenche automatiquement le processus de traduction, mettant à jour vos fichiers de langue cible et le fichier i18n.lock selon les besoins.

Cette fonctionnalité est idéale pour le développement rapide, les environnements de prévisualisation en direct, ou tout flux de travail où vous souhaitez que les traductions restent synchronisées avec votre contenu source en temps réel.

Utilisation

npx lingo.dev@latest run --watch
  • Le CLI démarrera en mode surveillance, affichant les journaux des modifications détectées et de la progression de la traduction.
  • Par défaut, les modifications sont temporisées pendant 5 secondes pour éviter les exécutions redondantes lors d'éditions rapides.
  • Le processus continuera à s'exécuter jusqu'à ce que vous l'arrêtiez (Ctrl+C).

Option de temporisation

Vous pouvez personnaliser le délai de temporisation (en millisecondes) en utilisant l'option --debounce :

npx lingo.dev@latest run --watch --debounce 10000

Cet exemple définit une fenêtre de temporisation de 10 secondes entre les modifications détectées et la prochaine exécution de traduction.

Fonctionnalités

  • Retraduction automatique : Met à jour instantanément les traductions lorsque vous modifiez vos fichiers source.
  • Exécutions temporisées : Empêche les requêtes de traduction excessives lors de modifications rapides de fichiers.
  • Gestion des erreurs : Le mode surveillance gère élégamment les erreurs et continue la surveillance après les échecs.
  • Tous types de fichiers : Fonctionne avec tous les types de fichiers pris en charge par votre configuration i18n.json.

Quand utiliser le mode surveillance

  • Pendant le développement actif des fonctionnalités multilingues
  • Lors de la prévisualisation en direct des modifications de traduction dans votre application
  • Pour l'intégration continue avec des environnements de développement locaux ou basés sur le cloud

Conseil : Le mode surveillance est conçu pour le développement et l'itération rapide. Pour la production ou CI/CD, utilisez la commande standard run sans --watch pour des exécutions de traduction ponctuelles.