Skip to content

Commit 729a890

Browse files
authoredApr 27, 2024··
fix(dev): multiple server instances being created when editing config too quickly (#3835)
1 parent 75115f4 commit 729a890

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed
 

‎src/node/cli.ts

+12-2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ if (root) {
2020
argv.root = root
2121
}
2222

23+
let restartPromise: Promise<void> | undefined
24+
2325
if (!command || command === 'dev') {
2426
if (argv.force) {
2527
delete argv.force
@@ -28,8 +30,16 @@ if (!command || command === 'dev') {
2830

2931
const createDevServer = async () => {
3032
const server = await createServer(root, argv, async () => {
31-
await server.close()
32-
await createDevServer()
33+
if (!restartPromise) {
34+
restartPromise = (async () => {
35+
await server.close()
36+
await createDevServer()
37+
})().finally(() => {
38+
restartPromise = undefined
39+
})
40+
}
41+
42+
return restartPromise
3343
})
3444
await server.listen()
3545
logVersion(server.config.logger)

0 commit comments

Comments
 (0)
Please sign in to comment.