Generate bundle report(bundle size, assets, modules) and compare the results between different builds.
- Bundle size and totals by file type(css, js, img, etc)
- Cache invalidation, Initial JS/CSS and other bundle specific metrics
- Assets report (entrypoint, initial, types, changed, delta)
- Modules report (changed, delta) by chunk
⭐ Side by side comparison for multiple jobs
npm install --dev bundle-statsor
yarn add --dev bundle-stats// webpack.config.js
const { BundleStatsWebpackPlugin } = require('bundle-stats');
module.exports = {
...,
plugins: [
new BundleStatsWebpackPlugin()
]
}html- output html report (defaulttrue).json- output json report (defaultfalse).outDir- output directory relative tooutput.path(default'').stats- Webpack stats options default:{ stats: { context: WEBPACK_CONTEXT, assets: true, entrypoints: true, chunks: true, modules: true, } }
npm install -g bundle-statsor
yarn global add bundle-statsnpm install --dev bundle-statsor
yarn add --dev bundle-statsThe CLI is consuming the Webpack stats json. The following stats options are required:
{
stats: {
assets: true,
entrypoints: true,
chunks: true,
modules: true
}
}Read more about Webpack stats configuration
$ bundle-stats -h
Usage: bundle-stats OPTIONS [WEBPACK_STATS_FILE]...
Options:
--html Save HTML report [boolean] [default: true]
--json Save JSON data [boolean] [default: false]
--demo Generate demo reports [default: false]
-d, --out-dir Output directory [default: "./dist"]
-h, --help Show help [boolean]
-v, --version Show version number [boolean]$ bundle-stats --html --json __fixtures__/webpack-stats-0.json __fixtures__/webpack-stats-1.json
✔ Read Webpack stat files
✔ Gather data
✔ Generate reports
✔ Save reports
Reports saved:
- ./dist/bundle-stats.html
- ./dist/bundle-stats.jsonUse https://compare.relative-ci.com to compare Webpack/Lighthouse/Browsertime stats.
Continuous monitoring with BundleStats on CI:
- Github Checks integration
- support for all major CI services (Travis CI, Circle CI, Jenkins, Gitlab CI, Codeship, etc)
- free for OpenSource
Read more about running BundleStats on CI (BETA)
Generate bundle report based on Webpack stats data.
Side by side comparison for webpack/lighthouse/browsertime stats - https://compare.relative-ci.com.
HTML templates for report generation.
UI components for BundleStats projects.
Utilities for BundleStats projects.
