Bundle Stats
In-depth reports for bundle changes (assets, chunks, modules).
Demo
Webpack plugin
Install
npm install --dev bundle-stats
or
yarn add --dev bundle-stats
Webpack configuration
const { WebpackStatsBundlePlugin } = require('bundle-stats');
module.exports = {
...,
plugins: [
new WebpackStatsBundlePlugin()
]
}
WebpackStatsBundlePlugin(options)
html
- output html report (default true
).json
- output json report (default false
).ourDir
- output directory relative to output.path
(default ''
).stats
- Webpack stats options
default:
{
stats: {
context: WEBPACK_CONTEXT,
assets: true,
entrypoints: true,
chunks: true,
modules: true,
}
}
CLI
Install as global
npm install -g bundle-stats
or
yarn global add bundle-stats
Install as dev dependency
npm install --dev bundle-stats
or
yarn add --dev bundle-stats
Webpack configuration
The 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
Usage
$ 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.json