セットアップ
gt-nextまたはgt-reactをプロジェクトに統合します。
使用方法
概要
gtx-cli setup
コマンドは、gt-next
またはgt-react
を使用した翻訳のためにプロジェクトを自動的にセットアップします。
これはプロジェクトのファイルツリーを解析し、babelを使用して静的コンテンツを<T>
コンポーネントでラップすることで行われます。
動的コンテンツは自動的に<Var>
コンポーネントでラップされます。
このコマンドは、プロジェクトを最初に国際化する際に一度だけ実行する必要があります。
その後の変更では、プロジェクトを更新するためにscan
コマンドを使用する必要があります。
詳細についてはscanコマンドを参照してください。
プロジェクトがNext.jsのAppRouterを使用している場合、setupコマンドは適切なlayout.jsx
ファイル内に<GTProvider>
コンポーネントを追加します。
パラメータ
パラメータ | 説明 | 型 | オプション | デフォルト |
---|---|---|---|---|
--src <path> | スキャンするソースディレクトリ | string | true | ./src && ./app && ./pages && ./components |
--config <path> | GT設定ファイルへのパス | string | true | "gt.config.json" |
動作
設定ファイル
CLIツールを初めて実行すると、プロジェクトのルートにgt.config.json
ファイルを作成しようとします。
このファイルには、コンテンツを翻訳するために使用されるプロジェクトに関するメタデータが含まれています。
gt.config.json
ファイルについての詳細はこちらをご覧ください。
id
プロパティ
setupコマンドでは、<T>
コンポーネントに一意のIDを自動的に生成するオプションが提供されます。
これは、多くの<T>
コンポーネントを使用するプロジェクトで、各コンポーネントに手動で一意のIDを割り当てる必要がない場合に便利です。
このid
は、翻訳エディタやコンソールで特定の翻訳を参照するのに役立ちます。
<T>
インジェクションの動作
基本的なケース
CLIは可能な限り最上位のレベルでJSX要素をラップします。
これは、すでにラップされていない場合、コンポーネント全体を<T>
コンポーネントでラップすることを意味します。
<T>
コンポーネントのラップ方法の詳細については、リファレンスを参照してください。
<GTProvider>
の動作
Next.jsのAppRouterの場合、setupコマンドは適切なlayout.jsx
ファイル内で<T>
コンポーネントを自動的に<GTProvider>
コンポーネントでラップします。
さらに、next.config.js
ファイル内にwithGTConfig
Next.jsプラグインをセットアップします。
自動フォーマット
setupコマンドは、プロジェクトの設定に応じて、Prettier、Biome、またはESLintを使用してコードベースに加えた変更を自動的にフォーマットします。