const webpackOptions = {
// use mode if specified explicitly; otherwise choose by --env
mode: mode || (isProd ? 'production' : 'development'),
// match sourcemap name with configured js file name
output: {filename: `${name}.js`, iife: false},
// use source map with dev builds only
devtool: isProd ? undefined : 'cheap-source-map',
optimization: isProd ? {
minimize: true,
minimizer: [
new TerserPlugin({
terserOptions: {
compress: {
pure_funcs: [
'console.log',
'console.error']
// Remove console.log & error. console.info anything we want users to see. }
},
}),
],
} : undefined
};