コンテンツにスキップ

パッケージリファレンス

互換性マトリクスでは、現在 Lingui 5 と Lingui 6 の両方で次のフレームワーク / バンドラ世代を確認しています。

パッケージテスト対象のフレームワーク / バンドラ組み合わせ
lingui-for-svelteSvelte 5 + Vite 6、Svelte 5 + Vite 7、Svelte 5 + Vite 8
lingui-for-astroAstro 5 + Vite 6、Astro 6 + Vite 7、Astro 7 alpha + Vite 8
unplugin-lingui-macro素の Vite 6、Vite 7、Vite 8

Astro 7 対応は現在のアルファ版に追従しており、Astro 7 の正式版までに変わる可能性があります。

エクスポート内容利用者向け
lingui-for-sveltesetLinguiContext, getLinguiContext
lingui-for-svelte/macrot, plural, select, selectOrdinal, Trans, Plural, Select, SelectOrdinal, msg, defineMessage
lingui-for-svelte/configframework.svelte 対応の defineConfig ヘルパー
lingui-for-svelte/extractorlingui.config.ts 用の svelteExtractor。明示的な設定元を使う場合は svelteExtractor({ config }) を使います
lingui-for-svelte/unplugin/*Vite、Rollup、Rolldown 用プラグイン
lingui-for-svelte/runtimeコンパイル済みマクロ出力から呼ばれる内部実行時
エクスポート内容利用者向け
lingui-for-astrosetLinguiContext, getLinguiContext
lingui-for-astro/macrot, plural, select, selectOrdinal, Trans, Plural, Select, SelectOrdinal, msg, defineMessage
lingui-for-astro/configframework.astro 対応の defineConfig ヘルパー
lingui-for-astro/extractorlingui.config.ts 用の astroExtractor。明示的な設定元を使う場合は astroExtractor({ config }) を使います
lingui-for-astro/integrationastro.config.ts 用の Astro 統合
lingui-for-astro/unplugin/*Vite、Rollup、Rolldown 用プラグイン
lingui-for-astro/runtimeコンパイル済みマクロ出力から呼ばれる内部実行時

lingui-for-svelte/runtimelingui-for-astro/runtime には、コンパイル済みマクロ出力が実行時に呼び出す低レベルの補助関数が入っています。 これらの API はメジャーバージョンを上げずに変更される可能性があります。 これらのパスを直接インポートしないでください。

whitespacepackagesruntimeWarnings などのフレームワーク固有のオプションが必要な場合は、lingui-for-svelte/config または lingui-for-astro/configdefineConfig を使います。 フレームワークのビルド変換とエクストラクタは同じ設定を読み込み、対応する framework.svelte または framework.astro セクションを参照します。 単一フレームワークのプロジェクトと複数フレームワークのプロジェクトでの動きについては、フレームワーク設定 を参照してください。

素の .js.ts ファイルでは、公式 Lingui の @lingui/core/macro を使い、ビルド変換には unplugin-lingui-macro、抽出には @lingui/cli/api/extractors/babel を使います。 これらは lingui-for-* には含まれません。 詳しくは プレーンな JS/TS でのセットアップ を参照してください。