For AI agents: the complete documentation index is available at https://rspack.rs/zh/llms.txt, the full documentation bundle is available at https://rspack.rs/zh/llms-full.txt, and this page is available as Markdown at https://rspack.rs/zh/guide/diagnostics/use-rsdoctor.md.
close

使用 Rsdoctor

Rsdoctor 是为 Rspack 生态打造的构建分析工具,通过可视化呈现构建过程与产物,帮助开发者排查构建问题、定位性能瓶颈;同时为 Agent 提供构建数据,支持对 JavaScript 程序的自动诊断与优化。

环境要求

Rsdoctor 2.0 要求 Node.js ^20.19.0 || >=22.12.0 和 Rspack 2.0 及以上版本。使用 Rspack 1.x 或 webpack 的项目应继续使用 Rsdoctor 1.x。

如何使用

  1. 安装 @rsdoctor/core:
npm
yarn
pnpm
bun
deno
npm add @rsdoctor/core@latest -D

从 Rsdoctor 1.x 升级时,请参考 Rsdoctor 2.0 迁移指南。

  1. 在 Rspack 的 plugins 选项中注册 RsdoctorRspackPlugin。Rsdoctor 2.0 的包仅支持 ESM,因此请使用 ESM 配置文件和导入语法:
rspack.config.mjs
import { RsdoctorRspackPlugin } from '@rsdoctor/core';

export default {
  plugins: [
    // 仅在 RSDOCTOR 为 true 时注册插件,因为插件会增加构建耗时
    process.env.RSDOCTOR &&
      new RsdoctorRspackPlugin({
        // 插件选项
      }),
  ],
};
  1. 运行 Rspack 时设置 RSDOCTOR=true:
RSDOCTOR=true rspack serve
RSDOCTOR=true rspack build

在 Windows 上,使用 cross-env 设置环境变量:

cross-env RSDOCTOR=true rspack serve
cross-env RSDOCTOR=true rspack build

构建完成后,Rsdoctor 会打开分析页面。更多用法请参考 Rsdoctor 2.0 快速开始。