React セットアップ
gt-nextまたはgt-reactをプロジェクトに統合します。
使用方法
npx gtx-cli setup
概要
gtx-cli setup
コマンドは、gt-next
またはgt-react
を使用した翻訳のためにプロジェクトを自動的にセットアップします。
これは、プロジェクトのファイルツリーを解析し、babelを使用して静的コンテンツの周りに<T>
コンポーネントをラップすることで行われます。
動的コンテンツは自動的に<Var>
コンポーネントでラップされます。
このコマンドはinit
セットアップウィザードの一部として実行されます。さらに、このコマンドはnpx gtx-cli setup
を介して独立して実行することもできます。
このコマンドは、プロジェクトを初めて国際化する際に一度だけ実行する必要があります。
その後の変更では、プロジェクトを更新するためにscan
コマンドを使用する必要があります。
詳細については、scanコマンドを参照してください。
import { T, Var } from 'gt-next';
export default function Home({ user }) {
return (
<div>
<T id="app.home.0">
Hello, world! My name is <Var>{ user.name }</Var>
</T>
</div>
);
}
プロジェクトがNext.js App Routerを使用している場合、setupコマンドは適切なlayout.jsx
ファイル内に<GTProvider>
コンポーネントを追加します。
Parameters
Parameter | Description | Type | Optional | Default |
---|---|---|---|---|
--src <paths> | ソースファイルにマッチするglobパターンのスペース区切りリスト。ルートディレクトリからの相対パスで指定する必要があります。 | string | true | [ 'src/**/*.{js,jsx,ts,tsx}', 'app/**/*.{js,jsx,ts,tsx}', 'pages/**/*.{js,jsx,ts,tsx}', 'components/**/*.{js,jsx,ts,tsx}', ] |
--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>
コンポーネントでラップすることを意味します。
<div>Hello, world!</div> -> <T id="SOME_ID"><div>Hello, world!</div></T>
<T>
コンポーネントのラップ方法の詳細については、リファレンスをご覧ください。
<GTProvider>
の動作
Next.js App Routerの場合、setupコマンドは適切なlayout.jsx
ファイル内で<T>
コンポーネントを<GTProvider>
コンポーネントで自動的にラップします。
さらに、next.config.js
ファイルにwithGTConfig
Next.jsプラグインを設定します。
自動フォーマット
setupコマンドは、プロジェクトの設定に応じて、Prettier、Biome、またはESLintを使用してコードベースに加えた変更を自動的にフォーマットします。
このガイドはいかがですか?