面向 Rspack 的构建分析工具,可视化编译耗时、产物与模块依赖,定位构建瓶颈。
webpack/webpack-bundle-analyzer
一个 webpack 插件和命令行工具,以可缩放的交互式树状图展示打包产物中各模块的体积构成。
- Star
- 12,652
- Fork
- 517
- 未关闭 Issue
- 24
- 最近提交
- 昨天
这是什么?
Webpack Bundle Analyzer 用于查看 webpack 打包产物内部的实际构成。它将每个 bundle 绘制成可交互、可缩放的树状图,每个矩形代表一个模块,便于快速找出体积最大的部分,发现误被打包进来的模块,并据此进行优化。
它既可以作为 webpack 插件使用,默认启动本地 HTTP 服务展示报告,也可以生成静态 HTML 报告或 JSON 文件;也可以通过命令行工具分析已有的 webpack stats JSON 文件。工具支持压缩后的 bundle,会解析代码以估算每个模块的真实体积,并同时显示原始、解析后、gzip、Brotli 和 Zstandard 等体积。
插件提供服务地址与端口、报告文件名和标题、默认显示的体积类型、压缩算法以及需要排除的资源等配置项。在报告中可以通过侧边栏或右键菜单筛选要显示的 chunk。
核心功能
- 01交互式可缩放的 bundle 模块树状图
- 02既可作为 webpack 插件使用,也可通过 CLI 分析 stats 文件
- 03解析压缩后的代码,显示模块真实体积
- 04支持原始、解析后、gzip、Brotli 和 Zstandard 等多种体积统计
- 05可输出 HTTP 服务、静态 HTML 报告或 JSON 文件
- 06支持通过侧边栏或右键菜单筛选 chunk
适用场景
- 查找 webpack 项目中体积过大或被误引入的依赖
- 在优化过程中跟踪 bundle 体积的变化
- 在 CI 或服务器上基于已有的 stats.json 分析打包产物
- 生成静态报告并分享给团队成员
快速上手
- 1
使用 npm 安装为开发依赖
npm install --save-dev webpack-bundle-analyzer - 2
在 webpack 配置的 plugins 数组中添加 BundleAnalyzerPlugin 并运行 webpack
使用前须知
- 仅支持分析 webpack 打包结果,无法用于其他打包工具的输出。
收录于专题
标签
常见问题
- webpack-bundle-analyzer 是什么?
- 一个 webpack 插件和命令行工具,以可缩放的交互式树状图展示打包产物中各模块的体积构成。 Webpack Bundle Analyzer 用于查看 webpack 打包产物内部的实际构成。它将每个 bundle 绘制成可交互、可缩放的树状图,每个矩形代表一个模块,便于快速找出体积最大的部分,发现误被打包进来的模块,并据此进行优化。
- webpack-bundle-analyzer 可以免费使用吗?用的什么许可证?
- webpack-bundle-analyzer 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- webpack-bundle-analyzer 还在维护吗?
- 活跃维护中。webpack-bundle-analyzer 最近一次提交是在 2026年11月6日。
- webpack-bundle-analyzer 适合用来做什么?
- 查找 webpack 项目中体积过大或被误引入的依赖 在优化过程中跟踪 bundle 体积的变化 在 CI 或服务器上基于已有的 stats.json 分析打包产物 生成静态报告并分享给团队成员
- webpack-bundle-analyzer 怎么安装和运行?
- 使用 npm 安装为开发依赖: npm install --save-dev webpack-bundle-analyzer 在 webpack 配置的 plugins 数组中添加 BundleAnalyzerPlugin 并运行 webpack
- 在哪里获取 webpack-bundle-analyzer?
- 源代码和安装说明在 GitHub 上:https://github.com/webpack/webpack-bundle-analyzer
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款分析编译后 Go 二进制文件体积构成的工具,可按包、段和符号拆解,支持文本、JSON、HTML、SVG、网页和终端界面输出。
基于 Rust 的快速 Web 打包工具,提供兼容 webpack 的 API,可直接替换 webpack。
基于 Rsbuild 构建的渐进式 React Web 框架,内置路由、数据获取、SSR 等能力。
一个免费开源的 JavaScript 库,用于将数据绑定到 SVG、Canvas 和 HTML,构建自定义的数据可视化图形。