Skip to content

Latest commit

 

History

History
85 lines (54 loc) · 7.05 KB

File metadata and controls

85 lines (54 loc) · 7.05 KB
Rsdoctor Banner

Rsdoctor

discord channel npm version downloads license

English | 简体中文

Rsdoctor 是一款为 Rspack 生态量身打造的构建分析工具,同时也完全兼容 webpack 生态。

Rsdoctor 致力于成为一站式、智能化的构建分析工具,通过可视化与智能分析,使整个构建流程变得透明、可预测和可优化,从而帮助开发团队精准定位瓶颈、优化性能并提升工程质量。

Rsdoctor 支持所有基于 Rspack 或 webpack 的工具和框架,例如:DocusaurusRspeedy (Lynx)StorybookNext.jsNuxtRe.PackModern.jsRsbuildRspressRslib 等。

Rsdoctor-preview.mp4

🔥 特性

  • 编译可视化:Rsdoctor 将编译行为及耗时进行可视化展示,方便开发者查看构建问题。

  • 多种分析能力:支持构建产物、构建时分析能力:

    • 构建产物支持资源列表及模块依赖等。
    • 构建时分析支持 Loader、Plugin、Resolver 构建过程分析。
    • 构建规则支持重复包检测及 ES Version Check 检查等。
  • 支持自定义规则:除了内置构建扫描规则外,还支持用户根据 Rsdoctor 的构建数据添加自定义构建扫描规则。

  • 支持 MCP Server:Rsdoctor 提供了 MCP Server,可以通过问答的方式来分析构建过程。

📚 快速上手

你可以参考 快速上手 来开始体验 Rsdoctor。

🤝 参与贡献

欢迎参与 Rsdoctor 贡献!

请阅读 贡献指南 来共同参与 Rsdoctor 的建设。

🧑‍💻 社区

欢迎加入我们的 Discord 交流频道!Rstack 团队和用户都在那里活跃,并且我们一直期待着各种贡献。

你也可以加入 飞书群 与大家一起交流。

🦀 Rstack

Rstack 是一个以 Rspack 为核心的 JavaScript 统一工具链,具有优秀的性能和一致的架构。

名称 描述 版本
Rspack 打包工具 npm version
Rsbuild 构建工具 npm version
Rslib 库开发工具 npm version
Rspress 静态站点生成器 npm version
Rsdoctor 构建分析工具 npm version
Rstest 测试框架 npm version
Rslint 代码分析工具 npm version

🙌 行为准则

本仓库采纳了字节跳动的开源项目行为准则。请点击 行为准则 查看更多的信息。

🙏 致谢

Rsdoctor 的一些实现参考了社区中杰出的项目,对他们表示感谢:

  • bundle-stats 是一个优秀的构建产物分析工具,Rsdoctor 在构建产物分析方面受到了它的启发。
  • webpack-bundle-analyzer 是一个经典的 Webpack 构建产物分析工具,Rsdoctor 在构建产物分析方面受到了它的启发,同时 Rsdoctor 使用了其经典的瓦片图。
  • Statoscope 是一个优秀的构建产物分析工具,Rsdoctor 在构建产物分析方面受到了它的启发。
  • Webpack 团队和社区 创建了一个优秀的打包工具和丰富的生态。
  • vite-plugin-inspect 启发了 Rsdoctor 对构建过程分析的探索。

Rsdoctor 网站由 Netlify 提供支持。

📖 License

Rsdoctor 项目基于 MIT 协议,请自由地享受和参与开源。