text: var path = require('path');
  var webpack = require('webpack');
  
  module.exports = {
    entry: [
      'react-hot-loader/patch',
      // activate HMR for React
  
      'webpack-dev-server/client?http://localhost:3000',
      // bundle the client for webpack-dev-server
      // and connect to the provided endpoint
  
      'webpack/hot/only-dev-server',
      // bundle the client for hot reloading
      // only- means to only hot reload for successful updates
  
      './src/index.js',
      // the entry point of our app
    ],
  
    output: {
      filename: 'bundle.js',
      // the output bundle
  
      path: path.resolve(__dirname, 'dist'),
  
      publicPath: '/static/'
      // necessary for HMR to know where to load the hot update chunks
    },
  
    devtool: 'inline-source-map',
  
    module: {
      loaders: [
          {
              test: /\.js$/,
              loaders: ['babel-loader'],
              exclude: /node_modules/,
              include: path.join(__dirname, 'src')
          },
          {
              test: /\.css$/,
              loader: 'style-loader'
          },
          {
              test: /\.css$/,
              loader: 'css-loader',
              query: {
                  modules: true,
                  localIdentName: '[name]__[local]___[hash:base64:5]'
              }
          }
      ],
  },
  
    plugins: [
      new webpack.HotModuleReplacementPlugin(),
      // enable HMR globally
  
      new webpack.NamedModulesPlugin(),
      // prints more readable module names in the browser console on HMR updates
  
      new webpack.NoEmitOnErrorsPlugin(),
      // do not emit compiled assets that include errors
    ],
  
    devServer: {
      host: 'localhost',
      port: 3000,
  
      historyApiFallback: true,
      // respond to 404s with index.html
  
      hot: true,
      headers: {
      // enable HMR on the server
      "Access-Control-Allow-Origin": "http://localhost:300",
      "Access-Control-Allow-Credentials": "true",
      "Access-Control-Allow-Headers": "Content-Type, Authorization, x-id, Content-Length, X-Requested-With",
      "Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS"
  }
    },
  };
  