From 4378f977c385f475826b9680ae4c705e5ebff910 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 10 Oct 2018 14:13:15 +0200 Subject: deploy --- webpack.config.dev.js | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 webpack.config.dev.js (limited to 'webpack.config.dev.js') diff --git a/webpack.config.dev.js b/webpack.config.dev.js new file mode 100644 index 0000000..db04777 --- /dev/null +++ b/webpack.config.dev.js @@ -0,0 +1,63 @@ +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const CleanWebpackPlugin = require('clean-webpack-plugin'); +const webpack = require('webpack'); + +let path = require('path'); + +module.exports = { + entry: { + main: './client/index.js' + }, + output: { + path: path.resolve(__dirname, '/dist'), + filename: 'index.js' + }, + devServer: { + port: 9000, + headers: { + 'Access-Control-Allow-Origin': '*', + // 'Access-Control-Allow-Origin': 'http://rinkeby.infura.io' + }, + publicPath: '/dist/', + hot: true, + }, + devtool: 'inline-source-map', + plugins: [ + // new CleanWebpackPlugin(['dist']), + // new HtmlWebpackPlugin({ + // title: 'Meme Lordz', + // meta: { + // name: 'viewport', + // content: 'width=device-width,initial-scale=1.0' + // } + // }) + new webpack.HotModuleReplacementPlugin() + ], + module: { + rules: [ + { + test: /\.css$/, + use: ['style-loader', 'css-loader'] + }, + { + test: /\.js$/, + // include: path.resolve(__dirname, 'client'), + exclude: /(node_modules|bower_components|build)/, + use: { + loader: 'babel-loader', + options: { + presets: ['env'], + plugins: [ + require('babel-plugin-transform-runtime'), + require('babel-plugin-transform-es2015-arrow-functions'), + require('babel-plugin-transform-object-rest-spread'), + require('babel-plugin-transform-class-properties'), + require('babel-plugin-transform-react-jsx'), + require('react-hot-loader/babel') + ] + } + } + } + ] + } +}; -- cgit v1.2.3-70-g09d2