ウォッチモード:ファイル変更時の自動再翻訳

Lingo.dev CLIは、runコマンドの強力なウォッチモードをサポートし、ソースファイルが変更されるたびに自動的に再翻訳を実行します。

仕組み

--watchフラグを付けてCLIを実行すると、設定されたソースファイル(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では、--watchを付けずに標準のrunコマンドを使用して、1回限りの翻訳を実行してください。