output
mode
V1.2.4 新增- 类型:
"normal" | "brief"
Rsdoctor 报告模式,默认是 normal。
- normal: 在构建产物目录中生成一个
.rsdoctor文件夹,其中包含各种数据文件,并在报告页面中展示代码。输出目录可以通过 reportDir 进行配置。 - brief: 在构建产物目录的
.rsdoctor文件夹中生成一个 HTML 报告文件,所有构建分析数据会整合注入到这个 HTML 文件中,可以通过浏览器打开该 HTML 文件查看报告。brief 模式还有更多配置项,详细信息请参阅:brief。
Tip
mode 是没有 lite 配置项的,lite 模式即将废弃,参考 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 报告文件名,默认为report-rsdoctor.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" | { noModuleSource?: boolean; noAssetsAndModuleSource?: boolean; noCode?: boolean }- V2 时,类型将只支持 String 类型。
- 可选:
true - 默认值:
undefined,undefined 时输出所有完整数据。 - 描述: 选择输出的分析数据范围:
输出数据对比表
数据输出从丰富到简的排序: 默认 > noModuleSource > noAssetsAndModuleSource > noCode
Asset 和 Module 解释,见术语
- 示例:
reportDir
- 类型:
string - 可选:
true - 默认值:
undefined
Rsdoctor 报告输出目录,默认是构建产物输出目录。
compressData
Warning
V2 中即将废弃,请使用 output.mode: 'brief' 和 output.options.type: 'json' 代替。参考 compressData 配置迁移。
- 类型:
boolean - 可选:
true - 默认值:
true
compressData 用于配置是否将 [outputDir]/.rsdoctor 下的分析数据进行压缩处理。

