|Labs
デモを予約プラットフォーム
React (Lingo Compiler)
Alpha
React MCPReact (i18n)旧CLI(v0)
非推奨

Lingo.dev CLI

  • 仕組み
  • セットアップ
  • クイックスタート
  • モノレポ

設定

  • 対応フォーマット
  • i18n.json
  • i18n.lock
  • 対応ロケール

機能

  • 既存の翻訳
  • 言語を追加する
  • オーバーライド
  • 翻訳ノート
  • 翻訳キー
  • キーのリネーム
  • キーのロック
  • キーの無視
  • キー保持
  • AIでキーを抽出

パフォーマンス

  • 大規模プロジェクト
  • 並列処理
  • コスト見積もり

再翻訳

  • 自動再翻訳
  • 再翻訳
  • 翻訳を削除

このドキュメントは非推奨の旧CLI(v0)を対象としています。現行のCLIはv1です。 現行CLIのドキュメントを見る

i18n.lock

i18n.lock は、ソースコンテンツの SHA-256 フィンガープリントを保存するロックファイルです。Lingo.dev CLI は実行のたびにこれらのフィンガープリントを比較し、新規または変更された文字列を判定します。翻訳パイプラインに入るのはそれらだけで、それ以外はすべてスキップされます。

構造#

ロックファイルは YAML 形式です:

yaml
version: 1
checksums:
  a07974ea09011daa56f9df706530e442:
    title: f8692d39317193acf0e2e47172703c46
    description: g9703e40428204bdf1f3f58283814d57
フィールド説明
versionロックファイルのスキーマバージョン。
checksumsコンテンツのフィンガープリントを格納するマップ。各エントリは、ソースコンテンツのハッシュをキーハッシュに対応付けます。

二重ハッシュ構造(コンテンツハッシュ + キーハッシュ)により、キー名変更の検出が可能になります。キー名を変更してもコンテンツが同じであれば、CLI は既存の翻訳をそのまま保持します。

ワークフロー#

初回実行 - すべてのソースコンテンツのフィンガープリントを含むロックファイルを作成します:

bash
npx lingo.dev@latest run
# Creates i18n.lock

2 回目以降の実行 - 差分のみを翻訳します:

bash
npx lingo.dev@latest run
# Compares against i18n.lock, translates only changes

強制再翻訳 - ロックファイルを無視して、すべてを再翻訳します:

bash
npx lingo.dev@latest run --force

ロックファイルの再作成 - ソースファイルの現在の状態からロックファイルを再構築します:

bash
npx lingo.dev@latest lockfile --force

マージコンフリクトの解消時にロックファイルをリセットするには lockfile --force を使います。これはいつ実行しても安全です。

固定検証 - 翻訳が必要なコンテンツがある場合は失敗します(CI/CD 向け):

bash
npx lingo.dev@latest run --frozen

重複排除#

ブランチをマージすると、ロックファイルの YAML に重複エントリがたまることがあります。CLI は読み込みのたびに自動で重複を排除し、同じチェックサムブロック内の重複キーは最後に現れたものを採用します。重複が削除された場合、CLI はその件数をログに出力します。

重複排除は、ロックファイルを読み込むすべてのコマンドで実行されます: run、status、lockfile など。

バージョン管理#

i18n.lock は、ロケールファイルと一緒にリポジトリへコミットする必要があります。これが増分翻訳を可能にする仕組みです。これがないと、実行のたびにプロジェクト全体が再翻訳されます。

次のステップ#

仕組み
5 ステップの翻訳パイプライン
キー名の変更
翻訳を失わずにキー名を変更する方法
再翻訳
コンテンツを再翻訳するタイミングと方法
i18n.json
設定の完全なリファレンス

このページは役に立ちましたか?

Max PrilutskiyMax Prilutskiy·更新済み 1日前·1分で読めます