

Vite/Rolldown/Rollup plugin to generate bundle stats JSON file
npm install --dev rollup-plugin-stats
or
pnpm add --save-dev rollup-plugin-stats
or
yarn add --dev rollup-plugin-stats
// vite.config.mjs
import { defineConfig } from 'vite';
import pluginStats from 'rollup-plugin-stats';
export default defineConfig({
// your vite config
plugins: [
// add it as the last plugin
pluginStats(),
],
});
// rollup.config.mjs
import { defineConfig } from 'rollup';
import pluginStats from 'rollup-plugin-stats';
export default defineConfig({
// your rollup config
plugins: [
// add it as the last plugin
pluginStats(),
],
});
// rollup.config.js
const { defineConfig } = require('rollup');
const pluginStats = require('rollup-plugin-stats');
module.exports = defineConfig({
// your rollup config
plugins: [
// add it as the last plugin
pluginStats(),
],
});
// rolldown.config.js
import { defineConfig } from 'rolldown';
import pluginStats from 'rollup-plugin-stats';
export default defineConfig({
// your rolldown config
plugins: [
// add it as the last plugin
pluginStats(),
],
});
fileName - the JSON filepath relative to the build folder or absolute(default: stats.json)
write - format and write the stats to disk(default: fs.write(filename, JSON.stringify(stats, null, 2)))
stats
source - output asset/chunk/module source (default false)
map - output chunk map property (default: false)
excludeAssets - exclude matching assets: string | RegExp | ((filepath: string) => boolean) | Array<string | RegExp | ((filepath: string) => boolean)>
excludeModules - exclude matching modules: string | RegExp | ((filepath: string) => boolean) | Array<string | RegExp | ((filepath: string) => boolean)>
Use the project node version
Analyze bundle stats(bundle size, assets, modules, packages) and compare the results between different builds. Support for webpack, rspack, vite, rolldown and rollup.
Generate vite/rollup/rolldown stats JSON file with a bundle-stats webpack supported structure.
Automated bundle analysis, reviews and monitoring - Quickly identify and fix bundle regressions before shipping to production.
- 🔮 In-depth bundle stats analysis for every build
- 📈 Monitor bundle stats changes and identify opportunities for optimizations
- 🔔 Quick feedback with rule based automated review flow, GitHub Pull Request comments, GitHub check reports, or Slack messages
- 🔧 Support for webpack, vite, rspack, rollup, rolldown
- 🔨 Support for all major CI services(CircleCI, GitHub Actions, Gitlab CI, Jenkins, Travis CI)
- 🔩 Support for npm, yarn and pnpm; support for monorepos
- 💕 Always free for Open Source
🚀 Get started