使用 Rspress
Rspress 是基于 Rspack 的静态站点生成器,适合为组件库项目提供预览和搭建 API 文档。借助 plugin-preview 和 plugin-api-docgen。
新项目
使用 create-rslib 时,选择 React + TypeScript 模板并勾选额外工具 “Rspress - documentation”,会自动生成文档目录、脚本和 Rspress 配置,无需手动搭建。
执行 npm create rslib@latest 并选中 Rspress,会生成下方的文件结构:
模板中内置了 rsbuild-plugin-workspace-dev 插件,可在启动 Rspress 开发服务器的同时启动 Rslib 的 watch 模式。
运行 npm run doc 启动 Rspress 的开发服务器对 Rslib 组件库进行预览:
已有项目
如果你在使用 Rslib 开发组件库,可以按照以下步骤为现有项目添加 Rspress 文档支持:
安装依赖
在 package.json 增加脚本
创建 rspress.config.ts
增加 Rspress 组件库预览相关的 plugin,比如 plugin-preview 和 plugin-api-docgen。
通过包名引入产物
在 tsconfig.json 中用 paths 指向当前包,或在 package.json 将自身依赖声明为 "workspace:*",让 plugin-preview 可以索引到当前项目,文档开发者和用户使用组件方式一致。
在 plugin-preview 中,我们更推荐使用包名导入组件的产物,而不是相对路径导入源码。这样可以确保预览环境和用户使用环境一致。
如果你的项目中使用 exports 字段,我们更推荐使用 "workspace:*" :
这种方式不需要修改 tsconfig.json,且能更好地支持多入口导出。
示例
在 docs/ 添加文档示例(可参考模板中的 docs/Button.mdx):
