Adrien BĂ©raud | c4dd44a | 2021-04-08 01:05:24 -0400 | [diff] [blame] | 1 | const path = require('path') |
| 2 | const HtmlWebpackPlugin = require('html-webpack-plugin') |
| 3 | |
| 4 | module.exports = { |
| 5 | entry: path.resolve(__dirname, 'src', 'index.js'), |
| 6 | output: { |
| 7 | path: path.resolve(__dirname, 'dist'), |
| 8 | filename: 'bundle.js', |
| 9 | publicPath: '/' |
| 10 | }, |
| 11 | mode: 'development', |
| 12 | module: { |
| 13 | rules: [ |
| 14 | { |
| 15 | test: /\.jsx?/, |
| 16 | exclude: /node_modules/, |
| 17 | use: { |
| 18 | loader: 'babel-loader', |
| 19 | options: { |
| 20 | presets: ['@babel/preset-env', '@babel/preset-react'] |
| 21 | } |
| 22 | } |
| 23 | }, |
| 24 | { |
| 25 | test: /\.css$/i, |
| 26 | use: ['style-loader', 'css-loader'], |
| 27 | } |
| 28 | ] |
| 29 | }, |
| 30 | plugins: [ |
| 31 | new HtmlWebpackPlugin({ |
| 32 | template: path.resolve(__dirname, 'src', 'index.ejs') |
| 33 | }) |
| 34 | ] |
| 35 | } |