From c906fea77adb2daad28a521f06e68d5bbc4bce4d Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Wed, 18 Feb 2026 19:03:23 +0000 Subject: [PATCH] Fix webpack dev server freezing after repeated refreshes (#9865) --- webpack.config.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/webpack.config.js b/webpack.config.js index 79e2bfd5f7..db67d72e92 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -36,6 +36,15 @@ module.exports = async function (env, argv) { ] if (env.mode === 'development') { config.plugins.push(new ReactRefreshWebpackPlugin()) + // Reap zombie HMR WebSocket connections that linger after refresh. + // Without this, dead sockets exhaust the browser's per-origin connection + // pool and the dev server stops responding. + config.devServer.onListening = devServer => { + devServer.server.on('connection', socket => { + socket.setTimeout(10000) + socket.on('timeout', () => socket.destroy()) + }) + } } else { // Support static CDN for chunks config.output.publicPath = 'auto'