const path = require('path') const TerserJSPlugin = require('terser-webpack-plugin') const MiniCssExtractPlugin = require('mini-css-extract-plugin') const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin') module.exports = { outputDir: 'dist', lintOnSave: false, css: { extract: true //false }, configureWebpack: { devtool: 'source-map', plugins: [ new MiniCssExtractPlugin({ filename: '[name].css', chunkFilename: '[id].css', ignoreOrder: false }) ], module: { rules: [ { test: /\.css$/i, use: [ { loader: MiniCssExtractPlugin.loader, options: { hmr: false, ignoreOrder: true } }, 'css-loader' ] } ] }, optimization: { minimizer: [new TerserJSPlugin({}), new OptimizeCSSAssetsPlugin({})] }, resolve: { alias: { '@': path.resolve(__dirname) } } }, chainWebpack: config => { config.sideEffects = true } }