Output Rollup stats JSON file
npm install --dev rollup-plugin-stats
or
yarn add --dev rollup-plugin-stats
// rollup.config.mjs
import stats from 'rollup-plugin-stats';
export default {
plugins: [
// add it as the last plugin
stats(),
],
};
// rollup.config.js
const stats = require('rollup-plugin-stats');
module.exports = {
plugins: [
// add it as the last plugin
stats(),
],
};
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)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)>Generate rollup stats JSON file with a bundle-stats webpack supported structure.
Analyze webpack stats(bundle size, assets, modules, packages) and compare the results between different builds. Support for webpack, rspack, vite, rollup.