It gives you the ability to remove annoying Webpack outputs and organize, filter and prioritize those reports that we need.
npm install webpack-shower --save-dev
We all know that Webpack output is cool enough but we can turn that huge data to something useful like this:
With Webpack-Shower
you can remove those stats that are repetitive, annoying and noisy.
First you need to silent default Webpack output like below
// add to webpack.config.js
stats: {
all: false
}
Second add the Webpack-Shower
plugin to your Webpack configuration file
const WebpackShower = require('webpack-shower');
plugins: [new WebpackShower()];
To filter annoying stats and annoying outputs
plugins: [
new WebpackShower({
assetsToFilter: [
'*.img', // filter based extension
'hi.png', // string
'/[h]/g' // passing regex
],
})
]
available options
are :
modulesToFilter
assetsToFilter
warningsToFilter
errorsToFilter
entrypointsToFilter
You can sort assets and modules based on their size. In default mode, Webpack-Shower
doesn't sort assets and modules.
plugins: [
new WebpackShower({
sortAssets: true,
sortModules: true,
});
]
There are different modes to use. In default mode, webpack-shower
use normal
mode. If you want to use webpack-shower for reporting in other environments like Jenkins
and etc it is better to set mode: 'table'
.
plugins: [
new WebpackShower({
mode: 'table'
});
]