output
mode
V1.2.4 新增- 类型:
"normal" | "brief"
Rsdoctor 报告模式,默认是 normal。
- normal: 在构建产物目录中生成一个
.rsdoctor文件夹,其中包含各种数据文件,并在报告页面中展示代码。输出目录可以通过 reportDir 进行配置。 - brief: 在报告输出目录中生成
rsdoctor-report.html。该目录默认为构建产物目录,也可通过 reportDir 配置。所有构建分析数据都会注入这个独立 HTML 文件,可以直接在浏览器中打开。更多配置请参阅 mode: 'brief'。
Tip
output.mode 不支持 lite。请使用 output.reportCodeType 控制是否包含源码和产物代码。features lite 配置仍受支持。
options
V1.2.4 新增- 类型:
BriefModeOptions | NormalModeOptions - 可选:
true - 默认值:
undefined - 描述:
根据不同的
mode配置,options支持不同的配置项:
mode: 'brief'
Brief 模式用于生成轻量级的分析报告,支持 HTML 和 JSON 两种输出格式。
type:输出类型,支持'html'和'json'数组,可同时选择多种格式- 如果配置了
['html', 'json'],则会生成一个 html 文件,同时生成一个 json 文件。 - 如果配置了
['json'],则会生成一个 json 文件。文件名为rsdoctor-data.json。 - 如果配置了
['html'],则会生成一个 html 文件。文件名可通过htmlOptions.reportHtmlName配置。
- 如果配置了
htmlOptions:HTML 输出相关配置reportHtmlName:HTML 报告文件名,默认为rsdoctor-report.html
jsonOptions:JSON 输出相关配置sections:JSON 输出包含的模块配置moduleGraph:是否包含模块图数据,默认为truechunkGraph:是否包含 Chunk 图数据,默认为truerules:是否包含规则数据,默认为true
注意事项:
- Brief 模式下,
reportCodeType配置项无效,因为只支持'noCode'。
配置示例:
HTML 与 JSON 输出格式的区别
Playground 查看分析报告,详见 Playground。
配置示例对比:
mode: 'normal'
Normal 模式下的 options 为空对象,无额外配置项。
类型定义
BriefModeOptions
NormalModeOptions
NormalModeOptions 目前类型为空 Object。
reportCodeType
- 类型:
"noModuleSource" | "noAssetsAndModuleSource" | "noCode" - Rsdoctor 2.x 仅接受上面列出的字符串值。
- 可选:
true - 默认值:
undefined,undefined 时输出所有完整数据。 - 描述: 选择输出的分析数据范围:
输出数据对比表
数据输出从丰富到简的排序: 默认 > noModuleSource > noAssetsAndModuleSource > noCode
Asset 和 Module 解释,见术语
- 示例:
reportDir
- 类型:
string - 可选:
true - 默认值:
undefined
Rsdoctor 报告输出目录,默认是构建产物输出目录。
compressData
Warning
已在 Rsdoctor 2.x 中移除且会被忽略。请使用 output.mode: 'brief',并将 output.options.type 设置为 ['json']。参考 compressData 配置迁移。

