作成:2026-06-13最終更新:2026-06-13
このドキュメントをあなたの好きなAIアシスタントに参照してくださいChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します
バージョン履歴
- "Init history"v9.0.02026/6/13
このページのコンテンツはAIを使用して翻訳されました。
英語の元のコンテンツの最新バージョンを見るEdit this doc
If you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy
Copy doc Markdown to clipboard
i18nextからIntlayerへの移行
詳細なステップバイステップのチュートリアルについては、i18next Migration Guideをご覧ください。
Intlayerはi18nextのコア実行時特性を完全に複製します。compatパッケージを利用することで、Vanillaアプリケーションまたは内部モジュールは引き続き馴染みのある構文を活用できます。
やることリスト
まず、プロジェクトで Intlayer を初期化します:
bash
コードをコピー
コードをクリップボードにコピー
npx intlayer initVite を使用している場合、Intlayer プラグインを含めて @intlayer/i18next へのインポートをルーティングしてください:
vite.config.ts
コードをコピー
コードをクリップボードにコピー
import { defineConfig } from "vite";import { i18nextVitePlugin } from "@intlayer/i18next/plugin";export default defineConfig({ plugins: [i18nextVitePlugin()],});内部動作
i18nextVitePlugin は i18next インポートを @intlayer/i18next にエイリアスし、JSON ファイル含有によるバンドル肥大化を回避します。
内部動作:
- インスタンス設定:
createInstanceは名前空間フォールバックを正しく解析・適用し、Intlayer のコンパイルパイプラインを活用して辞書取得を行います。 - 補間:
{{name}}置換と$t(key)ネストの再帰的なネイティブサポート。 - コンテキスト & 複数形:
key_maleやkey_one/key_otherのようなサフィックス形式を識別・解決し、標準Intl.PluralRulesに対して評価します。 - オブジェクト返却:
returnObjects: trueモードは Intlayer 辞書からツリーを安全に抽出します。