rollup-plugin-webpack-stats extracts the rollup bundle stats, transforms them to a webpack stats structure, and generates the JSON file.
Install
npm install --save-dev rollup-plugin-webpack-stats
yarn add --dev rollup-plugin-webpack-stats
pnpm add -D rollup-plugin-webpack-stats
Configure
vite.config.js
import { defineConfig } from 'vite';import { webpackStats } from 'rollup-plugin-webpack-stats';
export default defineConfig((env) => ({ plugins: [ // Output webpack-stats.json file webpackStats(), ],}));
Output bundle stats JSON file
The plugin generates the bundle stats JSON file during the build process:
npx vite build✓ 1908 modules transformed.dist/index.html 0.30 kBdist/webpack-stats.json 55.13 kBdist/assets/utils-daa1a1f7.css 0.03 kB │ gzip: 0.05 kBdist/assets/about-86a446cc.js 79.09 kB │ gzip: 27.53 kBdist/assets/index-bcbba0ad.js 419.66 kB │ gzip: 137.03 kB