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-loader
jsc.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。