React 插件提供了对 React 功能的支持,插件内部集成了 React Refresh 等功能。
你可以通过如下的命令安装插件:
你可以在 rsbuild.config.ts
文件中注册插件:
注册完插件后,你可以直接进行 React 开发。
React 组件库的按需引入能力来自 source.transformImport。
当项目中安装了 Ant Design 组件库 <= 4.x 版本时,Rsbuild 会自动添加按需引入能力,默认配置如下:
当项目中安装了 Arco Design 组件库 时,Rsbuild 会自动添加按需引入能力,默认配置如下:
当你在 source.transformImport 中添加了 antd
或 @arco-design/web-react
相关的配置时,优先级会高于上述默认配置。
同时,可通过手动设置 transformImport: false
来关掉以上默认行为。
在 chunkSplit.strategy 设置为 split-by-experience
时,Rsbuild 默认会自动将 react
和 router
相关的包拆分为单独的 chunk:
lib-react.js
:包含 react,react-dom,以及 react 的子依赖(scheduler)。lib-router.js
:包含 react-router,react-router-dom,以及 react-router 的子依赖(history,@remix-run/router)。该选项用于控制这一行为,决定是否需要将 react
和 router
相关的包拆分为单独的 chunk。