配置
Storybook Rsbuild 提供了多种自定义构建流程和行为的方式。本指南介绍可在 .storybook/main.ts 中使用的配置项。
本指南聚焦于 Rsbuild 特有的配置。关于通用的 Storybook 配置(stories、addons、refs 等),请参阅 Storybook Configure 文档。
rsbuildFinal
rsbuildFinal 字段让你能够直接访问 Rsbuild 配置。你可以用它来自定义构建配置,类似于 Webpack builder 中的 webpackFinal。
该函数接收当前的 Rsbuild 配置和一个 options 对象,并应返回修改后的配置。
mergeRsbuildConfig 进行修改
始终使用来自 @rsbuild/core 的 mergeRsbuildConfig 来修改配置。直接修改诸如 config.tools.rspack = {...} 之类的属性可能不会生效,因为内部配置可能是函数/对象组成的数组,直接赋值可能会被静默忽略。
Builder 选项
你可以通过 core.builder 选项配置底层的 Rsbuild builder。
选项参考
Webpack Addons 兼容性
由于 Rspack 兼容 webpack 的 loader/plugin API,你通常可以使用为 Webpack 设计的 Storybook addon。为此,请使用 webpackAddons 字段而非 addons。
Framework 选项
framework 特有的选项让你能够为 React、Vue 等定制行为。
React 选项
对于 storybook-react-rsbuild,你可以配置 reactDocgen 和 legacy root API。
TypeScript 选项
Storybook Rsbuild 使用 @rsbuild/plugin-type-check 进行类型检查。你可以通过 typescript 字段对其进行配置。
通用的 TypeScript 配置请参阅 Storybook TypeScript 文档。