1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| const path = require('path'); const notifier = require('node-notifier'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin'); const SpeedMeasureWebpack5Plugin = require('speed-measure-webpack5-plugin'); +const {BundleAnalyzerPlugin} = require('webpack-bundle-analyzer');
const smw = new SpeedMeasureWebpack5Plugin();
module.exports = smw.wrap({ mode: 'development', context: process.cwd(), devtool: "source-map", entry: { main: './src/index.js' }, output: { path: path.resolve(__dirname, 'dist'), filename: '[name].js' }, plugins: [ new HtmlWebpackPlugin(), new FriendlyErrorsWebpackPlugin({ onErrors: (severity, errors) => { const error = errors[0]; notifier.notify({ title: severity + ': ' + error.name, message: error.message }) } }), + new BundleAnalyzerPlugin({ + analyzerMode: 'disabled', + generateStatsFile: true, + }) ] })
|