Rspack 提供两种支持 Preact 的解决方案
Rspack 利用 SWC 转换器来处理 JSX/TSX。
添加 builtin:swc-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-loaderjsc.transform.react.refresh 以支持常见的 react 转换@swc/plugin-prefresh 添加到 jsc.experimental.plugins 以支持 preact 的特定转换babel-loader 并添加 prefresh 的官方 babel 插件。在 1.0.0 之前的版本中,Rspack 不支持使用 swc-loader 的 preact refresh。
请使用 builtin:swc-loader 并使用 rspackExperiments.preact: {} 启用 preact 特定转换
有关完整示例,请参考 examples/preact-refresh。