作成:2026-06-25最終更新:2026-06-25
このドキュメントをあなたの好きなAIアシスタントに参照してくださいChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します
バージョン履歴
- "すべてのエクスポートのドキュメントを統一"v9.0.02026/6/25
このページのコンテンツはAIを使用して翻訳されました。
英語の元のコンテンツの最新バージョンを見るこのドキュメントを編集
このドキュメントを改善するアイデアがある場合は、GitHubでプルリクエストを送信することで自由に貢献してください。
ドキュメントへのGitHubリンクコピー
ドキュメントのMarkdownをクリップボードにコピー
@intlayer/babel パッケージ
@intlayer/babel パッケージは、Intlayer向けに特化した一連のBabelプラグインを提供します。これらのプラグインは、コンテンツ宣言の抽出、useIntlayer / getIntlayer呼び出しの最適化された辞書インポートへの書き換え、未使用フィールドのクリーンアップ、フィールド名の圧縮など、ビルドサイクル全体をカバーします。
インストール
bash
コードをコピー
コードをクリップボードにコピー
エクスポート
インポート方法:
ts
コードをコピー
コードをクリップボードにコピー
プラグイン
テーブルのすべての内容を表示
テーブルをモーダルで開き、すべてのデータを明確に表示
| 関数 / クラス | 説明 |
|---|---|
intlayerExtractBabelPlugin | ソースファイルから翻訳可能なコンテンツを抽出し、useIntlayer / getIntlayerフックを自動的に注入するBabelプラグイン。Next.jsおよびBabelベースのビルドツールでの使用向けに設計されています。 |
intlayerOptimizeBabelPlugin | useIntlayerおよびgetIntlayer呼び出しを変換し、そのインポートを最適化されたJSON辞書インポート(静的、動的、またはフェッチ経由)に書き換えるBabelプラグイン。 |
intlayerPurgeBabelPlugin | ソースファイルを分析し、コンパイルされた辞書JSONファイルを書き換えて、未使用のフィールドを削除する(build.purge)か、短いアルファベットのエイリアスに名前を変更する(build.minify)Babelプラグイン。 |
intlayerMinifyBabelPlugin | ミニファイ(圧縮)フェーズ中に割り当てられた短いフィールドエイリアス(例:content.title ← content.a)を使用するようにソースファイルを書き換えるBabelプラグイン。intlayerPurgeBabelPluginに依存します。 |
makeFieldRenameBabelPlugin | PruneContextに入力されたdictionaryKeyToFieldRenameMapに従って、ソースファイル内の辞書コンテンツフィールドアクセス名を変更するBabelプラグインを生成するファクトリ関数。 |
makeUsageAnalyzerBabelPlugin | ソースコード内でのuseIntlayer / getIntlayerの使用状況を分析し、共有PruneContext内にフィールドの使用状況データを集計するBabelプラグインを生成するファクトリ関数。 |
getSharedPruneContext | 指定されたベースディレクトリに対する共有PruneContextオブジェクトを返すヘルパー関数。まだ初期化されていない場合はnullを返します。 |
プラグイン設定ユーティリティ
テーブルのすべての内容を表示
テーブルをモーダルで開き、すべてのデータを明確に表示
| 関数 | 説明 |
|---|---|
getExtractPluginOptions | Intlayer設定を読み込み、intlayerExtractBabelPluginで使用できる状態のExtractPluginOptionsを返します。 |
getOptimizePluginOptions | Intlayer設定とコンパイル済み辞書を読み込み、intlayerOptimizeBabelPluginで使用できる状態のOptimizePluginOptionsを返します。 |
getPurgePluginOptions | Intlayer設定を読み込み、intlayerPurgeBabelPluginで使用できる状態のPurgePluginOptionsを返します。 |
getMinifyPluginOptions | Intlayer設定を読み込み、intlayerMinifyBabelPluginで使用できる状態のMinifyPluginOptionsを返します。 |
型
テーブルのすべての内容を表示
テーブルをモーダルで開き、すべてのデータを明確に表示
| 型 | 説明 |
|---|---|
CompilerMode | コンパイラモード:'dev' HMRサポート付き開発用、または'build'本番ビルド用。 |
ExtractPluginOptions | intlayerExtractBabelPluginのオプション:ファイルリスト、設定、onExtractコールバックなど。 |
ExtractResult | 抽出結果:辞書キー、ファイルパス、コンテンツ、およびロケール。 |
OptimizePluginOptions | intlayerOptimizeBabelPluginのオプション:辞書パス、インポートモード、辞書ごとのモードマップなど。 |
PurgePluginOptions | intlayerPurgeBabelPluginのオプション:ベースディレクトリ、クリーンアップ/ミニファイ/最適化フラグ、コンポーネントファイルリスト。 |
MinifyPluginOptions | intlayerMinifyBabelPluginのオプション:ベースディレクトリ、ミニファイ/最適化/editorEnabledフラグ。 |
PruneContext | 分析プラグインとクリーンアッププラグインの間で共有される状態:フィールド使用マップ、名前変更マップなど。 |
DictionaryFieldUsage | 単一の辞書に対するフィールド使用結果:静的分析で確定できない場合はSet<string>または'all'。 |
NestedRenameEntry | 名前変更ツリー内のノード:shortNameと子ノードのマップ。 |
NestedRenameMap | 名前変更ツリー内の1つのレベル:Map<string, NestedRenameEntry>。 |
CompatCallerConfig | 互換アダプタ(compat-adapter)パッケージ用の互換使用アナライザ設定(呼び出し元名と処理オプション)。 |
ScriptBlock | SFCファイル(VueまたはSvelte)から抽出されたスクリプトブロック:コンテンツ、開始オフセット、および終了オフセット。 |
ユーティリティ関数
テーブルのすべての内容を表示
テーブルをモーダルで開き、すべてのデータを明確に表示
| 関数 | 説明 |
|---|---|
generateShortFieldName | 整数(ゼロから開始)を短いアルファベットの識別子に変換します:0 → 'a'、25 → 'z'、26 → 'aa'など。 |
buildNestedRenameMapFromContent | コンパイルされた辞書のコンテンツ値から、Intlayerノード構造(translation、enumerationなど)を考慮してNestedRenameMapを再帰的に構築します。 |
createPruneContext | デフォルト値で初期化された新しい空のPruneContextオブジェクトを作成します。 |
extractScriptBlocks | 後続のBabel分析のために、SFCファイル(Vue / Svelte)から<script>ブロックを抽出します。 |
BABEL_PARSER_OPTIONS | サポートされているフレームワーク(React/Vue/Svelte/Angular/...)をカバーするBabelパーサーオプションを表す定数。 |
INTLAYER_CALLER_NAMES | オリジナルのIntlayer呼び出し元名の定数リスト:['useIntlayer', 'getIntlayer']。 |
使用例
js
コードをコピー
コードをクリップボードにコピー
注意:intlayerPurgeBabelPluginは、後者が前者の構築した名前変更マップを読み取るため、intlayerMinifyBabelPluginよりも前に宣言する必要があります。また、useIntlayer呼び出しが書き換えられる前に辞書キーを検知できるようにするため、両方の前にintlayerOptimizeBabelPluginを配置する必要があります。
