作成: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
Svelte I18n から Intlayer への移行
svelte-i18n から Intlayer への Svelte アプリケーションの移行は、compat adapter を使用することで、わずかな時間で完了します。
やることリスト
プロジェクトで初期化コマンドを実行するだけです:
bash
コードをコピー
コードをクリップボードにコピー
npx intlayer initこれにより intlayer.config.ts が生成されます。SvelteKit / Vite プラグインが Intlayer のエイリアスプラグインでラップされていることを確認して、svelte-i18n を @intlayer/svelte-i18n にシームレスにマップします。
内部動作
Svelte-i18n は頻繁に使用される store($_、$t、$format など)と ICU MessageFormat に依存しています。
内部動作:
- Stores: Intlayer は
svelte-i18nstore をプロキシします。$_は現在のロケールの派生 store になり、Intlayer resolver を返します。 - Keys: フラットキー(例:
$_('home.title'))が評価され、最初のパスセグメントが Intlayer dictionary を表します。 - ICU Syntax: 共有 ICU resolver(
intl-messageformatと同等のパース)によって完全に処理されます。 - Formatters:
$date、$time、$numberの呼び出しは Intlayer のネイティブコアフォーマッターに安全にリダイレクトされます。 - Babel/SWC Analysis: Intlayer analyzer は コンパイル前に
.svelteソースファイル内の Svelte store 呼び出し($_)を読み取り、関連する dictionary chunks を自動的にビルドします。