const path = require('path') const webpack = require('webpack') const { VueLoaderPlugin } = require('vue-loader') function resolve(dir) { return path.join(__dirname, dir) } module.exports = { entry: './src/main.js', output: { filename: 'app.js', path: resolve('./dist'), }, plugins: [ new webpack.DefinePlugin({ 'process.env': { NODE_ENV: JSON.stringify('production'), }, }), new VueLoaderPlugin(), ], resolve: { fallback: { util: require.resolve('util/'), }, }, optimization: { minimize: true, }, module: { rules: [ { test: /\.(s?)css$/, use: [ 'style-loader', 'css-loader', 'sass-loader', ], }, { test: /\.js$/, exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { presets: [['@babel/preset-env', { targets: { browsers: ['>0.25%', 'not ie 11', 'not op_mini all'] } }]], }, }, }, { test: /\.vue$/, loader: 'vue-loader', }, ], }, }