var path = require('path'); var webpack = require('webpack'); var isProduction = process.env.NODE_ENV === 'production'; module.exports = { mode: isProduction ? 'production' : 'development', devtool: 'eval-source-map', entry: [ !isProduction && 'webpack-dev-server/client?http://localhost:3000', !isProduction && 'webpack/hot/only-dev-server', './src/index', ].filter(Boolean), output: { path: path.join(__dirname, 'dist'), filename: 'bundle.js', publicPath: '/static/', }, plugins: [new webpack.HotModuleReplacementPlugin()], module: { rules: [ { test: /\.js$/, loader: 'babel-loader', include: path.join(__dirname, 'src'), }, ], }, devServer: { historyApiFallback: true, hot: true, port: 3000, }, };