aboutsummaryrefslogtreecommitdiffhomepage
path: root/app/config/webpack/dev.js
blob: b655115298e399141741e910d68a4a67a1f5a88e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
const webpackMerge = require('webpack-merge');
const webpack = require('webpack');
const commonConfig = require('./common.js');

module.exports = function () {
  return webpackMerge(commonConfig(), {
    devtool: 'eval-source-map',
    output: {
      filename: '[name].dev.js',
    },

    devServer: {
      hot: true,
      // enable HMR on the server

      contentBase: './web',
      // match the output path
    },
    plugins: [
      new webpack.HotModuleReplacementPlugin(),
    ],
    module: {
      rules: [
        {
          enforce: 'pre',
          test: /\.js$/,
          loader: 'eslint-loader',
          exclude: /node_modules/,
        },
        {
          test: /\.js$/,
          exclude: /(node_modules)/,
          use: {
            loader: 'babel-loader',
            options: {
              presets: ['env'],
            },
          },
        },
        {
          test: /\.(s)?css$/,
          use: [
            'style-loader',
            {
              loader: 'css-loader',
              options: {
                importLoaders: 1,
              },
            },
            'postcss-loader',
            'sass-loader',
          ],
        },
        {
          test: /\.(jpg|png|gif|svg|eot|ttf|woff|woff2)$/,
          use: 'url-loader',
        },
      ],
    },
  });
};