README
🚀 Rsdoctor
Rsdoctor是一款专门为Rspack生态系统量身定制的构建分析工具,同时也完全兼容webpack生态系统。它致力于成为一站式、智能化的构建分析工具,通过可视化和智能分析让构建过程变得透明、可预测且可优化,助力开发团队精准定位瓶颈、优化性能并提升工程质量。Rsdoctor支持所有基于Rspack或webpack的工具和框架,如Docusaurus、Rspeedy (Lynx)、Storybook、Next.js、Nuxt、Re.Pack、Modern.js、Rsbuild、Rspress和Rslib等。
🚀 快速开始
要开始使用Rsdoctor,请参阅快速入门指南。
✨ 主要特性
- 编译可视化:Rsdoctor可将编译行为和耗时情况进行可视化展示,便于查看构建过程中出现的问题。
- 多维度分析能力:Rsdoctor支持构建产物分析、构建时间分析以及防退化能力:
- 构建产物支持资源列表和模块依赖等分析。
- 构建时间分析支持Loader、Plugin和Resolver构建过程分析。
- 构建规则支持重复包检测和ES版本检查等。
- 支持自定义规则:除了内置的构建扫描规则外,Rsdoctor还支持用户根据其构建数据添加自定义组件扫描规则。
- 支持MCP服务器:Rsdoctor还提供了一个MCP服务器,可通过问答方式进行构建分析。
🤝 贡献代码
欢迎新贡献者! 请阅读贡献指南。
🧑💻 社区
快来Discord和我们交流吧!Rstack团队和用户都很活跃,我们一直期待着大家的贡献。
🦀 Rstack
Rstack是一个围绕Rspack构建的统一JavaScript工具链,具有高性能和一致的架构。
| 名称 | 描述 | 版本 | | ----------------------------------------------------- | ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Rspack | 打包工具 | | | Rsbuild | 构建工具 | | | Rslib | 库开发工具 | | | Rspress | 静态站点生成器 | | | Rsdoctor | 构建分析工具 | | | Rstest | 测试框架 | | | Rslint | 代码检查工具 | |
🙌 行为准则
本仓库采用了字节跳动开源行为准则。更多详情请查看行为准则。
🙏 致谢
Rsdoctor的部分实现参考了社区中的优秀项目,在此向它们表示感谢:
- bundle-stats 是一款优秀的构建产物分析工具,Rsdoctor在构建分析方面受到了它的启发。
- webpack-bundle-analyzer 是一款经典的Webpack分析工具,Rsdoctor在构建产物分析方面受到了它的启发,并且使用了其经典的树形图可视化方式。
- Statoscope 是一款优秀的构建产物分析工具,Rsdoctor在构建分析方面受到了它的启发。
- Webpack团队和社区 创建了一款优秀的打包工具和丰富的生态系统。
- vite-plugin-inspect 启发了Rsdoctor对构建过程分析的探索。
Rsdoctor网站由Netlify提供支持。
📄 许可证
Rsdoctor采用MIT许可证。
微信扫一扫