fix: don't reopen browser on restart when vite.server.open is specified

d837e82 didn't fix this properly
closes #4040
pull/4050/head
Divyansh Singh 1 year ago
parent 9b1bb4ffc6
commit 6263db170a

@ -28,27 +28,20 @@ if (!command || command === 'dev') {
argv.optimizeDeps = { force: true } argv.optimizeDeps = { force: true }
} }
const open = argv.open
delete argv.open
const createDevServer = async (isRestart = true) => { const createDevServer = async (isRestart = true) => {
const server = await createServer( const server = await createServer(root, argv, async () => {
root, if (!restartPromise) {
!isRestart ? { ...argv, open } : argv, restartPromise = (async () => {
async () => { await server.close()
if (!restartPromise) { await createDevServer()
restartPromise = (async () => { })().finally(() => {
await server.close() restartPromise = undefined
await createDevServer() })
})().finally(() => {
restartPromise = undefined
})
}
return restartPromise
} }
)
await server.listen() return restartPromise
})
await server.listen(undefined, isRestart)
logVersion(server.config.logger) logVersion(server.config.logger)
server.printUrls() server.printUrls()
bindShortcuts(server, createDevServer) bindShortcuts(server, createDevServer)

Loading…
Cancel
Save