Режим наблюдения: автоматический перевод при изменении файлов

CLI Lingo.dev теперь поддерживает мощный режим наблюдения для команды run, позволяя автоматически выполнять перевод при каждом изменении исходных файлов.

Как это работает

Когда вы запускаете CLI с флагом --watch, он непрерывно отслеживает изменения в ваших настроенных исходных файлах (как указано в ваших корзинах i18n.json). При добавлении, изменении или удалении файла CLI автоматически запускает процесс перевода, обновляя файлы целевых локалей и i18n.lock по мере необходимости.

Это идеально подходит для быстрого развития, сред с живым предварительным просмотром или любого рабочего процесса, где переводы должны оставаться синхронизированными с вашим исходным контентом в реальном времени.

Использование

npx lingo.dev@latest run --watch
  • CLI запустится в режиме наблюдения, отображая логи обнаруженных изменений и прогресса перевода.
  • По умолчанию изменения обрабатываются с задержкой в 5 секунд, чтобы избежать избыточных запусков при частых правках.
  • Процесс будет продолжаться до тех пор, пока вы его не остановите (Ctrl+C).

Опция задержки

Вы можете настроить задержку обработки изменений (в миллисекундах) с помощью флага --debounce:

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

В этом примере устанавливается 10-секундное окно задержки между обнаруженными изменениями и следующим запуском перевода.

Особенности

  • Автоматический перевод: мгновенно обновляет переводы при редактировании исходных файлов.
  • Обработка с задержкой: предотвращает избыточные запросы на перевод при частых изменениях файлов.
  • Обработка ошибок: режим наблюдения корректно обрабатывает ошибки и продолжает мониторинг после сбоев.
  • Все типы файлов: работает с любыми типами файлов, поддерживаемыми вашей конфигурацией i18n.json.

Когда использовать режим наблюдения

  • Во время активной разработки многоязычных функций
  • При предварительном просмотре изменений перевода в вашем приложении в реальном времени
  • Для непрерывной интеграции с локальными или облачными средами разработки

Совет: Режим наблюдения предназначен для разработки и быстрого внесения изменений. Для продакшена или CI/CD используйте стандартную команду run без параметра --watch для одноразовых запусков перевода.