Skip to content

Commit f3eaa7b

Browse files
snitin315gregberge
authored andcommitted
fix: compatibility with webpack-dev-server
1 parent eee7dfd commit f3eaa7b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/index.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class ErrorOverlayPlugin {
2222
compiler.options.devServer.host
2323
sockOptions.sockPath =
2424
compiler.options.devServer.client?.webSocketURL?.pathname ||
25-
compiler.options.devServer.webSocketServer?.options.path ||
25+
(compiler.options.devServer.webSocketServer === "object" && compiler.options.devServer.webSocketServer.options?.path) ||
2626
'/ws'
2727
sockOptions.sockPort =
2828
compiler.options.devServer.client?.webSocketURL?.port ||
@@ -37,11 +37,12 @@ class ErrorOverlayPlugin {
3737
if (devServerEnabled) {
3838
const originalOnBeforeSetupMiddleware =
3939
options.devServer.onBeforeSetupMiddleware
40-
options.devServer.onBeforeSetupMiddleware = (devServer) => {
40+
options.devServer.setupMiddlewares = (middlewares, devServer) => {
4141
if (originalOnBeforeSetupMiddleware) {
4242
originalOnBeforeSetupMiddleware(devServer)
4343
}
44-
devServer.app.use(errorOverlayMiddleware())
44+
middlewares.unshift(errorOverlayMiddleware());
45+
return middlewares;
4546
}
4647
}
4748
})

0 commit comments

Comments
 (0)