Skip to content

Commit e1b8f0e

Browse files
committed
fix(core): redirect devtools mount path to trailing slash
1 parent 94db4d7 commit e1b8f0e

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

packages/core/src/node/plugins/server.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import type { Plugin } from 'vite'
33
import {
44
DEVTOOLS_DOCK_IMPORTS_VIRTUAL_ID,
55
DEVTOOLS_MOUNT_PATH,
6+
DEVTOOLS_MOUNT_PATH_NO_TRAILING_SLASH,
67
} from '@vitejs/devtools-kit/constants'
78
import { createDevToolsContext } from '../context'
89
import { createDevToolsMiddleware } from '../server'
@@ -54,6 +55,16 @@ export function DevToolsServer(): Plugin {
5455
},
5556
context,
5657
})
58+
viteDevServer.middlewares.use((req, res, next) => {
59+
if (req.url === DEVTOOLS_MOUNT_PATH_NO_TRAILING_SLASH || req.url?.startsWith(`${DEVTOOLS_MOUNT_PATH_NO_TRAILING_SLASH}?`)) {
60+
res.statusCode = 302
61+
res.setHeader('Location', `${DEVTOOLS_MOUNT_PATH}${req.url.slice(DEVTOOLS_MOUNT_PATH_NO_TRAILING_SLASH.length)}`)
62+
res.end()
63+
return
64+
}
65+
66+
next()
67+
})
5768
viteDevServer.middlewares.use(DEVTOOLS_MOUNT_PATH, middleware)
5869
},
5970
resolveId(id) {

0 commit comments

Comments
 (0)