foxhound87
5/7/2016 - 7:49 PM

We Must React [EP.03] /src/server/middleware/hot.js

We Must React [EP.03] /src/server/middleware/hot.js

import historyFallback from 'connect-history-api-fallback';
import webpackDevMiddleware from 'webpack-dev-middleware';
import webpackHotMiddleware from 'webpack-hot-middleware';
import config from '~/webpack.config.babel';
import webpack from 'webpack';

const bundler = webpack(config);

const middleware = [
  webpackDevMiddleware(bundler, {
    filename: config.output.filename,
    publicPath: config.output.publicPath,
    hot: true,
    stats: {
      colors: true,
    },
  }),
  webpackHotMiddleware(bundler, {
    log: console.log, // eslint-disable-line no-console
  }),
  historyFallback(),
];

export { middleware as hotMiddleware };