From 7753d9827f00091d7b0a112b05040932c79d604d Mon Sep 17 00:00:00 2001 From: Stefan Thomas Date: Fri, 4 Oct 2024 11:44:10 -0400 Subject: [PATCH] fix(dev): dev server should handle compilation errors in its own code If the dev server is modified while running and the new version has a syntax error, we want to wait for the next file change rather than exit the dev server entirely. --- packages/app-dev/bin/start-development-server.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/app-dev/bin/start-development-server.js b/packages/app-dev/bin/start-development-server.js index 7b28736b..5f006234 100644 --- a/packages/app-dev/bin/start-development-server.js +++ b/packages/app-dev/bin/start-development-server.js @@ -152,7 +152,7 @@ function restart() { isRestartQueued = true log(chalk.green("\n Restarting development server...\n")) - void (async () => { + ;(async () => { try { await startupPromise await reactor.dispose() @@ -165,5 +165,7 @@ function restart() { viteNodeServer.fetchCache = new Map() reactor = await start() - })() + })().catch((/** @type unknown */ error) => { + console.error(error) + }) }