/ webpack.config.js
webpack.config.js
 1  const path = require('path');
 2  const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
 3  
 4  module.exports = {
 5    mode: 'development',
 6    entry: './src/client/index.js',
 7    //devtool: 'inline-source-map',
 8    output: {
 9      filename: 'bundle.js',
10      path: path.resolve(__dirname, 'public')
11    },
12    module: {
13      rules: [
14        {
15          test: /\.js$/,
16          exclude: /(node_modules|bower_components)/,
17          use: {
18            loader: 'babel-loader',
19            options: {
20              presets: ['@babel/preset-react', '@babel/preset-env']
21            }
22          }
23        },
24        {
25          test: /\.css$/,
26          use: ['style-loader', 'css-loader', 'sass-loader']
27        },
28        {
29          test: /\.(png|svg|jpg|gif)$/,
30          use: ['file-loader']
31        },
32        {
33          test: /\.(woff|woff2|eot|ttf|otf)$/,
34          use: ['file-loader']
35        }
36      ]
37    },
38  };