fix: don't reopen browser on restart

closes #4001
pull/3806/merge
Divyansh Singh 5 days ago
parent 0fc70e2d0c
commit d837e82bc8

@ -28,25 +28,32 @@ if (!command || command === 'dev') {
argv.optimizeDeps = { force: true } argv.optimizeDeps = { force: true }
} }
const createDevServer = async () => { const open = argv.open
const server = await createServer(root, argv, async () => { delete argv.open
if (!restartPromise) {
restartPromise = (async () => {
await server.close()
await createDevServer()
})().finally(() => {
restartPromise = undefined
})
}
return restartPromise const createDevServer = async (isRestart = true) => {
}) const server = await createServer(
root,
!isRestart ? { ...argv, open } : argv,
async () => {
if (!restartPromise) {
restartPromise = (async () => {
await server.close()
await createDevServer()
})().finally(() => {
restartPromise = undefined
})
}
return restartPromise
}
)
await server.listen() await server.listen()
logVersion(server.config.logger) logVersion(server.config.logger)
server.printUrls() server.printUrls()
bindShortcuts(server, createDevServer) bindShortcuts(server, createDevServer)
} }
createDevServer().catch((err) => { createDevServer(false).catch((err) => {
createLogger().error( createLogger().error(
`${c.red(`failed to start server. error:`)}\n${err.message}\n${err.stack}` `${c.red(`failed to start server. error:`)}\n${err.message}\n${err.stack}`
) )

Loading…
Cancel
Save