From 1f2aaf9376ec7c05c46850fefd81a0dd12943df2 Mon Sep 17 00:00:00 2001 From: Marvin Hagemeister Date: Sun, 4 Jul 2021 09:25:51 +0200 Subject: [PATCH] Redirect Chrome specific source map URLs --- packages/wmr/src/server.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/wmr/src/server.js b/packages/wmr/src/server.js index b111528c8..82ccc9733 100644 --- a/packages/wmr/src/server.js +++ b/packages/wmr/src/server.js @@ -106,6 +106,20 @@ export default async function server({ cwd, root, overlayDir, middleware, http2, app.use('/@npm', npmMiddleware({ alias, optimize, cwd })); + // Chrome devtools often adds `?%20[sm]` to the url + // to differentiate between sourcemaps + app.use((req, res, next) => { + if (/\?%20\[sm\]$/.test(req.url)) { + res.writeHead(302, { + Location: req.url.replace('?%20[sm]', '.map') + }); + res.end(); + return; + } + + next(); + }); + if (middleware) { app.use(...middleware); }