const path = require('path') const ReactRefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin') const CopyPlugin = require("copy-webpack-plugin"); const isDevelopment = process.env.NODE_ENV !== 'production' module.exports = { entry: './src/index.js', mode: isDevelopment ? 'development' : 'production', module: { rules: [ { test: /\.(js|jsx)$/, exclude: /(node_modules)/, loader: 'babel-loader', options: { presets: ['@babel/env'] } }, { test: /\.css$/, use: ['style-loader', 'css-loader'] } ] }, resolve: { extensions: ['*', '.js', '.jsx'] }, output: { path: path.resolve(__dirname, 'dist/'), publicPath: '/', filename: 'bundle.js' }, devServer: { client: { overlay: false } }, plugins: [ new CopyPlugin({ patterns: [ { from: "public" }, ], }), isDevelopment && new ReactRefreshWebpackPlugin(), ].filter(Boolean) }