const { merge } = require('webpack-merge') const config = require('./web.webpack.config.js') const mergeWithEnvDefaults = require('./web.webpack-defaults.js') const ReactRefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin') module.exports = (env, argv) => { const port = argv.port || 3001 mergeWithEnvDefaults(env) return merge(config(env, argv), { mode: 'development', optimization: { minimize: false, }, output: { publicPath: '/', }, plugins: [new ReactRefreshWebpackPlugin()], devServer: { hot: true, static: './dist', port, historyApiFallback: true, devMiddleware: { writeToDisk: argv.writeToDisk, }, }, }) }