Rspack は Preact をサポートするために 2 つのソリューションを提供します。
Rspack は JSX/TSX に SWC トランスフォーマーを活用します。
jsx
と tsx
をサポートするために builtin:swc-loader
ローダーを追加します。
詳細な設定については、組み込み swc-loaderを参照してください。
完全な例については、examples/preactを参照してください。
Preact リフレッシュを有効にするには、次の手順が必要です。
@rspack/plugin-preact-refresh
プラグインを追加します。まず、依存関係をインストールする必要があります。
Preact Refresh の有効化は、コードの注入とコードの変換の 2 つの部分に分かれています。
@prefresh/core
および @prefresh/utils
と対話するコードを注入します。これは、@rspack/plugin-preact-refresh プラグインに統合されています。builtin:swc-loader
または swc-loader
を使用します。jsc.transform.react.refresh
を有効にします。@swc/plugin-prefresh
を jsc.experimental.plugins
に追加します。babel-loader
を使用し、prefresh の公式 babel プラグインを追加します。1.0.0 未満のバージョンでは、Rspack は swc-loader
を使用した preact リフレッシュをサポートしていませんでした。
builtin:swc-loader
を使用し、rspackExperiments.preact: {}
を使用して preact 固有の変換を有効にしてください。
完全な例については、examples/preact-refreshを参照してください。