@@ -299,7 +299,6 @@ export async function createServer(
299299 const container = await createPluginContainer ( config , moduleGraph , watcher )
300300 const closeHttpServer = createServerCloseFn ( httpServer )
301301
302- // eslint-disable-next-line prefer-const
303302 let exitProcess : ( ) => void
304303
305304 const server : ViteDevServer = {
@@ -342,10 +341,11 @@ export async function createServer(
342341 return startServer ( server , port , isRestart )
343342 } ,
344343 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+ }
349349 }
350350
351351 await Promise . all ( [
@@ -382,18 +382,18 @@ export async function createServer(
382382
383383 server . transformIndexHtml = createDevHtmlTransformFn ( server )
384384
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 )
390396 }
391- }
392-
393- process . once ( 'SIGTERM' , exitProcess )
394-
395- if ( ! middlewareMode && process . env . CI !== 'true' ) {
396- process . stdin . on ( 'end' , exitProcess )
397397 }
398398
399399 const { packageCache } = config
0 commit comments