const path = require("path"); const HtmlWebpackPlugin = require("html-webpack-plugin"); module.exports = { mode: "development", entry: path.resolve(__dirname, "src", "index.jsx"), output: { path: path.resolve(__dirname, "dist"), filename: "bundle.js", clean: true }, devtool: "source-map", resolve: { extensions: [".js", ".jsx"] }, module: { rules: [ { test: /\.(js|jsx)$/, exclude: /node_modules/, use: { loader: "babel-loader" } }, { test: /\.css$/, use: ["style-loader", "css-loader"] } ] }, plugins: [ new HtmlWebpackPlugin({ template: path.resolve(__dirname, "public", "index.html") }) ], devServer: { static: { directory: path.resolve(__dirname, "public") }, port: 3000, hot: true, historyApiFallback: true } };