@@ -299,7 +299,6 @@ export async function createServer(
299
299
const container = await createPluginContainer ( config , moduleGraph , watcher )
300
300
const closeHttpServer = createServerCloseFn ( httpServer )
301
301
302
- // eslint-disable-next-line prefer-const
303
302
let exitProcess : ( ) => void
304
303
305
304
const server : ViteDevServer = {
@@ -342,10 +341,11 @@ export async function createServer(
342
341
return startServer ( server , port , isRestart )
343
342
} ,
344
343
async close ( ) {
345
- process . off ( 'SIGTERM' , exitProcess )
346
-
347
- if ( ! middlewareMode && process . env . CI !== 'true' ) {
348
- process . stdin . off ( 'end' , exitProcess )
344
+ if ( ! middlewareMode ) {
345
+ process . off ( 'SIGTERM' , exitProcess )
346
+ if ( process . env . CI !== 'true' ) {
347
+ process . stdin . off ( 'end' , exitProcess )
348
+ }
349
349
}
350
350
351
351
await Promise . all ( [
@@ -382,18 +382,18 @@ export async function createServer(
382
382
383
383
server . transformIndexHtml = createDevHtmlTransformFn ( server )
384
384
385
- exitProcess = async ( ) => {
386
- try {
387
- await server . close ( )
388
- } finally {
389
- process . exit ( )
385
+ if ( ! middlewareMode ) {
386
+ exitProcess = async ( ) => {
387
+ try {
388
+ await server . close ( )
389
+ } finally {
390
+ process . exit ( )
391
+ }
392
+ }
393
+ process . once ( 'SIGTERM' , exitProcess )
394
+ if ( process . env . CI !== 'true' ) {
395
+ process . stdin . on ( 'end' , exitProcess )
390
396
}
391
- }
392
-
393
- process . once ( 'SIGTERM' , exitProcess )
394
-
395
- if ( ! middlewareMode && process . env . CI !== 'true' ) {
396
- process . stdin . on ( 'end' , exitProcess )
397
397
}
398
398
399
399
const { packageCache } = config
0 commit comments