このページのコンテンツはAIを使用して翻訳されました。
英語の元のコンテンツの最新バージョンを見るIntlayer CLI
パッケージのインストール
必要なパッケージをnpmを使用してインストールします:
npm install intlayer-cli -g
intlayerパッケージがすでにインストールされている場合、CLIは自動的にインストールされます。このステップをスキップできます。
intlayer-cli パッケージ
intlayer-cliパッケージは、intlayer宣言を辞書にトランスパイルすることを目的としています。
このパッケージは、src/**/*.content.{ts|js|mjs|cjs|json}のようなすべてのintlayerファイルをトランスパイルします。Intlayer宣言ファイルの宣言方法はこちらをご覧ください。
intlayer辞書を解釈するには、react-intlayerやnext-intlayerのようなインタープリターを使用できます。
設定ファイルのサポート
Intlayerは複数の設定ファイル形式を受け入れます:
- intlayer.config.ts
- intlayer.config.js
- intlayer.config.json
- intlayer.config.cjs
- intlayer.config.mjs
- .intlayerrc
利用可能なロケールやその他のパラメータの設定方法については、こちらの設定ドキュメントを参照してください。
Intlayerコマンドの実行
辞書のビルド
辞書をビルドするには、以下のコマンドを実行します:
npx intlayer dictionaries build
またはウォッチモードで実行:
npx intlayer dictionaries build --watch
このコマンドは、デフォルトで./src/**/*.content.{ts|js|mjs|cjs|json|tsx|jsx}のような宣言コンテンツファイルを見つけ、.intlayerディレクトリに辞書をビルドします。
辞書のプッシュ
npx intlayer dictionary push
intlayerエディターがインストールされている場合、辞書をエディターにプッシュすることもできます。このコマンドにより、辞書をエディターで利用可能にします。この方法で、チームと辞書を共有し、アプリケーションのコードを編集せずにコンテンツを編集できます。
引数:
- -d, --dictionaries: プッシュする辞書のID。指定しない場合、すべての辞書がプッシュされます。 > 例: npx intlayer dictionary push -d my-dictionary-id my-other-dictionary-id
- -r, --deleteLocaleDictionary: 辞書をプッシュした後にロケールディレクトリを削除するかどうかの質問をスキップし、削除します。デフォルトでは、辞書がローカルで定義されている場合、リモート辞書の内容を上書きします。 > 例: npx intlayer dictionary push -r
- -k, --keepLocaleDictionary: 辞書をプッシュした後にロケールディレクトリを削除するかどうかの質問をスキップし、保持します。デフォルトでは、辞書がローカルで定義されている場合、リモート辞書の内容を上書きします。 > 例: npx intlayer dictionary push -k
- --env: 環境を指定します(例: development, production)。
- --env-file: 変数を読み込むためのカスタム環境ファイルを提供します。
- --base-dir: プロジェクトのベースディレクトリを指定します。
- --verbose: デバッグ用の詳細なログを有効にします。
- --git-diff: プッシュされていない変更がある辞書のみを実行します。
- --git-diff-base: git diffのベース参照を指定します。
- --git-diff-current: git diffの現在の参照を指定します。
- --uncommitted: コミットされていない変更を含めます。
- --unpushed: プッシュされていない変更を含めます。
- --untracked: 追跡されていないファイルを含めます。
リモート辞書のプル
npx intlayer dictionary pull
intlayerエディターがインストールされている場合、エディターから辞書をプルすることもできます。この方法で、アプリケーションのニーズに合わせて辞書の内容を上書きできます。
引数:
- -d, --dictionaries: 取得する辞書のID。指定しない場合、すべての辞書が取得されます。 > 例: npx intlayer dictionary pull -d my-dictionary-id my-other-dictionary-id
- --newDictionariesPath: 新しい辞書が保存されるディレクトリのパス。指定しない場合、新しい辞書はプロジェクトの./intlayer-dictionariesディレクトリに保存されます。辞書の内容にfilePathフィールドが指定されている場合、辞書はこの引数を考慮せず、指定されたfilePathディレクトリに保存されます。
- --env: 環境を指定します(例: development, production)。
- --env-file: 変数を読み込むためのカスタム環境ファイルを提供します。
- --base-dir: プロジェクトのベースディレクトリを指定します。
- --verbose: デバッグ用の詳細なログを有効にします。
例:
npx intlayer dictionary pull --newDictionariesPath ./my-dictionaries-dir/
辞書の監査
npx intlayer audit
このコマンドは、翻訳の欠落、構造の不整合、または型の不一致など、宣言コンテンツファイルの潜在的な問題を分析します。問題が見つかった場合、intlayer auditは辞書を一貫性と完全性を保つための更新を提案または適用します。
引数:
-f, --files [files...]
監査する特定の宣言コンテンツファイルのリスト。指定しない場合、すべての*.content.{ts,js,mjs,cjs,tsx,jsx,json}ファイルが監査されます。--exclude [excludedGlobs...]
監査から除外するグロブパターン(例: --exclude "src/test/**")。--source-locale [sourceLocale]
翻訳元のソースロケール。指定しない場合、設定のデフォルトロケールが使用されます。--output-locales [outputLocales...]
翻訳先のターゲットロケール。指定しない場合、ソースロケールを除く設定のすべてのロケールが使用されます。--mode [mode]
翻訳モード: 'complete'、'review'、または'missing-only'。デフォルトは'missing-only'です。--git-diff
gitリポジトリでプッシュされていない変更がある辞書のみを実行します。--git-diff-base
git diffのベース参照を指定します。--git-diff-current
git diffの現在の参照を指定します。--uncommitted
コミットされていない変更を含めます。--unpushed
プッシュされていない変更を含めます。--untracked
追跡されていないファイルを含めます。--keys [keys...]
指定されたキーに基づいて辞書をフィルタリングします。--excluded-keys [excludedKeys...]
指定されたキーに基づいて辞書を除外します。--path-filter [pathFilters...]
ファイルパスのグロブパターンに基づいて辞書をフィルタリングします。--model [model]
翻訳に使用するAIモデル(例: gpt-3.5-turbo)。--provider [provider]
翻訳に使用するAIプロバイダー。--temperature [temperature]
AIモデルの温度設定。--api-key [apiKey]
AIサービスの独自のAPIキーを提供します。--custom-prompt [prompt]
翻訳指示のためのカスタムプロンプトを提供します。--application-context [applicationContext]
AI翻訳のための追加コンテキストを提供します。--env
環境を指定します(例: development, production)。--env-file [envFile]
変数を読み込むためのカスタム環境ファイルを提供します。--base-dir
プロジェクトのベースディレクトリを指定します。--verbose
デバッグ用の詳細なログを有効にします。
例:
npx intlayer fill --file src/home/*.content.ts --source-locale en --output-locales fr es --model gpt-3.5-turbo
このコマンドは、GPT-3.5 Turboモデルを使用して、src/home/ディレクトリ内のすべてのコンテンツ宣言ファイルの内容を英語からフランス語とスペイン語に翻訳します。
設定の管理
設定の取得
get configurationコマンドは、Intlayerの現在の設定、特にロケール設定を取得します。これは設定を確認するのに役立ちます。
npx intlayer config get
引数:
- --env: 環境を指定します(例: development, production)。
- --env-file: 変数を読み込むためのカスタム環境ファイルを提供します。
- --base-dir: プロジェクトのベースディレクトリを指定します。
- --verbose: デバッグ用の詳細なログを有効にします。
設定のプッシュ
push configurationコマンドは、設定をIntlayer CMSとエディタにアップロードします。このステップは、Intlayer Visual Editorでリモート辞書を使用できるようにするために必要です。
npx intlayer config push
引数:
- --env: 環境を指定します(例: development, production)。
- --env-file: 変数を読み込むためのカスタム環境ファイルを提供します。
- --base-dir: プロジェクトのベースディレクトリを指定します。
- --verbose: デバッグ用の詳細なログを有効にします。
設定をプッシュすることで、プロジェクトはIntlayer CMSと完全に統合され、チーム間でシームレスな辞書管理が可能になります。
package.jsonでintlayerコマンドを使用する
"scripts": { "intlayer:build": "npx intlayer dictionaries build", "intlayer:watch": "npx intlayer dictionaries build --watch", "intlayer:push": "npx intlayer dictionary push", "intlayer:pull": "npx intlayer dictionary pull", "intlayer:audit": "npx intlayer audit"}
intlayerコマンドのデバッグ
1. 最新バージョンを使用していることを確認
実行:
npx intlayer --version # 現在のローカルintlayerバージョンnpx intlayer@latest --version # 最新のintlayerバージョン
2. コマンドが登録されているか確認
以下のコマンドで確認できます:
npx intlayer --help # 利用可能なコマンドと使用方法の情報を表示
3. ターミナルを再起動
新しいコマンドを認識するには、ターミナルの再起動が必要な場合があります。
4. npxキャッシュをクリア(古いバージョンで問題が発生している場合)
npx clear-npx-cache
このドキュメントを改善するアイデアがある場合は、GitHubでプルリクエストを送信することで自由に貢献してください。
ドキュメントへのGitHubリンク