1 const path = require('path');
2 const dev = process.env.NODE_ENV !== 'production';
4 const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
7 mode: dev? 'development' : 'production',
9 app: './resources/assets/js/index.js',
10 styles: './resources/assets/sass/styles.scss',
11 "export-styles": './resources/assets/sass/export-styles.scss',
12 "print-styles": './resources/assets/sass/print-styles.scss',
15 filename: '[name].js',
16 path: path.resolve(__dirname, 'public/dist')
22 exclude: /(node_modules)/,
24 loader: 'babel-loader',
26 presets: ['@babel/preset-env']
33 loader: 'file-loader',
36 context: './src/css/',
41 loader: 'extract-loader', options: {
45 loader: "css-loader", options: {
49 loader: 'postcss-loader',
53 plugins: (loader) => [
54 require('autoprefixer')(),
58 loader: "sass-loader", options: {
69 config['devtool'] = 'inline-source-map';
73 config.plugins.push(new UglifyJsPlugin());
76 module.exports = config;