features
- 类型: RsdoctorRspackPluginFeatures | Array<keyof RsdoctorRspackPluginFeatures>
- 可选:
true - 默认值:
["loader", "plugins", "bundle"]
配置项说明
features 属性是用于分析功能开关的,具体的功能项如下:
- loader:Loaders 耗时及代码编译变化分析,默认开启。
- plugins:Plugins 调用以及耗时分析,默认开启。
- bundle:构建产物分析,默认开启。
- resolver:Resolver 分析,默认关闭。
- treeShaking:Tree-shaking 副作用分析,默认关闭;当
output.mode为'brief'时不可用。 - lite:启用 lite 模式。
features: { lite: true }和features: ['lite']均受支持。启用后,lite 模式会将报告代码类型强制设置为noAssetsAndModuleSource,覆盖其他output.reportCodeType配置;仅当output.reportCodeType显式设置为noCode时,以noCode为准。noAssetsAndModuleSource不包含模块源码和 Assets 代码,但保留模块打包后代码。lite 模式默认关闭。
默认开启 loader、plugins 和 bundle,关闭 resolver、treeShaking 和 lite。
类型
- 如果你将
features设置为数组类型,该插件只会开启你在features数组中定义的功能。 - 如果你将
features设置为对象类型,未指定的功能保持默认值。将功能设为true可开启,设为false可关闭。
示例
注意事项
Tip
如果出现了 out of memory 的报错,可以尝试:
- 将
output.reportCodeType设置为noCode或noAssetsAndModuleSource。 - 增大 node 内存上限,例如:NODE_OPTIONS=--max-old-space-size=8096。
- 原因:构建过程存储源码时可能超过内存限制,减少报告包含的代码数据可以降低内存占用。
- 区别:
noCode不包含任何代码,noAssetsAndModuleSource不包含资源代码和模块源码。
RsdoctorRspackPluginFeatures
features 类型如下:

