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

