Back to MCP directory
publicPublicdnsLocal runtime

rsdoctor

Rsdoctor 是一款专为 Rspack 生态系统打造的构建分析工具,全面兼容 webpack,提供可视化构建分析、多维度性能诊断及智能优化建议,帮助开发者提升构建效率与工程质量。

article

README

🚀 Rsdoctor

Rsdoctor是一款专门为Rspack生态系统量身定制的构建分析工具,同时也完全兼容webpack生态系统。它致力于成为一站式、智能化的构建分析工具,通过可视化和智能分析让构建过程变得透明、可预测且可优化,助力开发团队精准定位瓶颈、优化性能并提升工程质量。Rsdoctor支持所有基于Rspack或webpack的工具和框架,如DocusaurusRspeedy (Lynx)StorybookNext.jsNuxtRe.PackModern.jsRsbuildRspressRslib等。

点击查看相关视频

🚀 快速开始

要开始使用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许可证

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client