Visualize and analyze your Rollup bundle to see which modules are taking up space.
npm install --save-dev rollup-plugin-visualizer
or via yarn:
yarn add --dev rollup-plugin-visualizer
import visualizer from 'rollup-plugin-visualizer'; //... plugins: [ visualizer() ], //...
filename (string, default
stats.html) - name of the file with diagram to generate
title (string, default
Rollup Visualizer) - title tag value
sourcemap (boolean, default
false) - Use sourcemaps to calculate sizes (e.g. after UglifyJs or Terser)
open (boolean, default
false) - Open generated file in default user agent
template (string, default
treemap) - Which digram type to use:
network (very early stage, feedback welcomed)
extraStylePath (string, default
undefined) - Link your own css file to override or enhance the current templates
chartParameters.width (number, default
undefined) - Set svg viewBox width to this number
chartParameters.height (number, default
undefined) - Set svg viewBox height to this number
json (boolean, default
false) - Product portable json file that can be used with plugin CLI util to generate graph from several json files. Every UI property ignored in this case.
This plugin provides cli util
--help to check actual options. It can be used like:
rollup-plugin-visualizer [OPTIONS] stat1.json stat2.json ../stat3.json
This can be usefull in case you have different config files in the same project and you want to display all of them in the same chart.
For development if you need to build plugin, just exec:
yarn run build
Generated html files do not and never will contain your source code (contents of files). They can contain only js/html/css code required to build chart (plugin code) and statistical information about your source code.
This statistical information can contain:
Initially this plugin was based on
webpack-visualizer, but in the end used only styles and layout. Thanks to the tons of people around internet for great examples of d3 usage. Also i would like to thank you Mike Bostock for awesome D3, and tons of examples.