Rspack 提供了兩種支援 Preact 的解決方案
Rspack 利用 SWC 轉換器來處理 JSX/TSX。
新增 builtin:swc-loader
loader 以支援 jsx
和 tsx
詳細設定請參閱內建 swc-loader。
完整範例請參閱examples/preact。
若要啟用 Preact Refresh,需要下列步驟
@rspack/plugin-preact-refresh
外掛以注入執行階段程式碼首先您需要安裝相依性
Preact Refresh 的啟用分為兩個部分:程式碼注入和程式碼轉換
@prefresh/core
和 @prefresh/utils
互動的程式碼,這已整合在@rspack/plugin-preact-refresh 外掛中builtin:swc-loader
或 swc-loader
jsc.transform.react.refresh
以支援常見的 react 轉換jsc.experimental.plugins
中新增 @swc/plugin-prefresh
,以支援 preact 的特定轉換babel-loader
並新增 prefresh 的官方 babel 外掛。在 1.0.0 以下的版本中,Rspack 不支援使用 swc-loader
的 preact refresh。
請使用 builtin:swc-loader
並透過 rspackExperiments.preact: {}
啟用 preact 的特定轉換
完整範例請參閱examples/preact-refresh。