English | 简体中文
Rsdoctor 是一款为 Rspack 生态量身打造的构建分析工具,同时也完全兼容 webpack 生态。
Rsdoctor 致力于成为一站式、智能化的构建分析工具,通过可视化与智能分析,使整个构建流程变得透明、可预测和可优化,从而帮助开发团队精准定位瓶颈、优化性能并提升工程质量。
Rsdoctor 支持所有基于 Rspack 或 webpack 的工具和框架,例如:Docusaurus、Rspeedy (Lynx)、Storybook、Next.js、Nuxt、Re.Pack、Modern.js、Rsbuild、Rspress 和 Rslib 等。
Rsdoctor-preview.mp4
-
编译可视化:Rsdoctor 将编译行为及耗时进行可视化展示,方便开发者查看构建问题。
-
多种分析能力:支持构建产物、构建时分析能力:
- 构建产物支持资源列表及模块依赖等。
- 构建时分析支持 Loader、Plugin、Resolver 构建过程分析。
- 构建规则支持重复包检测及 ES Version Check 检查等。
-
支持自定义规则:除了内置构建扫描规则外,还支持用户根据 Rsdoctor 的构建数据添加自定义构建扫描规则。
-
支持 MCP Server:Rsdoctor 提供了 MCP Server,可以通过问答的方式来分析构建过程。
你可以参考 快速上手 来开始体验 Rsdoctor。
欢迎参与 Rsdoctor 贡献!
请阅读 贡献指南 来共同参与 Rsdoctor 的建设。
欢迎加入我们的 Discord 交流频道!Rstack 团队和用户都在那里活跃,并且我们一直期待着各种贡献。
你也可以加入 飞书群 与大家一起交流。
Rstack 是一个以 Rspack 为核心的 JavaScript 统一工具链,具有优秀的性能和一致的架构。
| 名称 | 描述 | 版本 |
|---|---|---|
| Rspack | 打包工具 | |
| Rsbuild | 构建工具 | |
| Rslib | 库开发工具 | |
| Rspress | 静态站点生成器 | |
| Rsdoctor | 构建分析工具 | |
| Rstest | 测试框架 | |
| Rslint | 代码分析工具 |
本仓库采纳了字节跳动的开源项目行为准则。请点击 行为准则 查看更多的信息。
Rsdoctor 的一些实现参考了社区中杰出的项目,对他们表示感谢:
- bundle-stats 是一个优秀的构建产物分析工具,Rsdoctor 在构建产物分析方面受到了它的启发。
- webpack-bundle-analyzer 是一个经典的 Webpack 构建产物分析工具,Rsdoctor 在构建产物分析方面受到了它的启发,同时 Rsdoctor 使用了其经典的瓦片图。
- Statoscope 是一个优秀的构建产物分析工具,Rsdoctor 在构建产物分析方面受到了它的启发。
- Webpack 团队和社区 创建了一个优秀的打包工具和丰富的生态。
- vite-plugin-inspect 启发了 Rsdoctor 对构建过程分析的探索。
Rsdoctor 网站由 Netlify 提供支持。
Rsdoctor 项目基于 MIT 协议,请自由地享受和参与开源。