diff --git a/packages/vite/src/node/server/index.ts b/packages/vite/src/node/server/index.ts index 33565d7390d601..fc66b909a33989 100644 --- a/packages/vite/src/node/server/index.ts +++ b/packages/vite/src/node/server/index.ts @@ -299,7 +299,6 @@ export async function createServer( const container = await createPluginContainer(config, moduleGraph, watcher) const closeHttpServer = createServerCloseFn(httpServer) - // eslint-disable-next-line prefer-const let exitProcess: () => void const server: ViteDevServer = { @@ -342,10 +341,11 @@ export async function createServer( return startServer(server, port, isRestart) }, async close() { - process.off('SIGTERM', exitProcess) - - if (!middlewareMode && process.env.CI !== 'true') { - process.stdin.off('end', exitProcess) + if (!middlewareMode) { + process.off('SIGTERM', exitProcess) + if (process.env.CI !== 'true') { + process.stdin.off('end', exitProcess) + } } await Promise.all([ @@ -382,18 +382,18 @@ export async function createServer( server.transformIndexHtml = createDevHtmlTransformFn(server) - exitProcess = async () => { - try { - await server.close() - } finally { - process.exit() + if (!middlewareMode) { + exitProcess = async () => { + try { + await server.close() + } finally { + process.exit() + } + } + process.once('SIGTERM', exitProcess) + if (process.env.CI !== 'true') { + process.stdin.on('end', exitProcess) } - } - - process.once('SIGTERM', exitProcess) - - if (!middlewareMode && process.env.CI !== 'true') { - process.stdin.on('end', exitProcess) } const { packageCache } = config