diff --git a/packages/vite/src/node/index.ts b/packages/vite/src/node/index.ts index 3b84c34b0626a8..3d17f8737379d6 100644 --- a/packages/vite/src/node/index.ts +++ b/packages/vite/src/node/index.ts @@ -47,6 +47,7 @@ export type { ServerHook, ResolvedServerOptions, ResolvedServerUrls, + HttpServer, } from './server' export type { BuildOptions, diff --git a/packages/vite/src/node/server/hmr.ts b/packages/vite/src/node/server/hmr.ts index 040495673e8836..0c659a1d507e20 100644 --- a/packages/vite/src/node/server/hmr.ts +++ b/packages/vite/src/node/server/hmr.ts @@ -1,6 +1,5 @@ import fsp from 'node:fs/promises' import path from 'node:path' -import type { Server } from 'node:http' import { EventEmitter } from 'node:events' import colors from 'picocolors' import type { CustomPayload, HMRPayload, Update } from 'types/hmrPayload' @@ -14,6 +13,7 @@ import { isExplicitImportRequired } from '../plugins/importAnalysis' import { getEnvFilesForMode } from '../env' import { withTrailingSlash, wrapId } from '../../shared/utils' import type { ModuleNode } from './moduleGraph' +import type { HttpServer } from '.' import { restartServerWithUrls } from '.' export const debugHmr = createDebugger('vite:hmr') @@ -30,7 +30,7 @@ export interface HmrOptions { path?: string timeout?: number overlay?: boolean - server?: Server + server?: HttpServer /** @internal */ channels?: HMRChannel[] } diff --git a/packages/vite/src/node/server/index.ts b/packages/vite/src/node/server/index.ts index de4f75ad42d246..b5e1d9c57e5f19 100644 --- a/packages/vite/src/node/server/index.ts +++ b/packages/vite/src/node/server/index.ts @@ -139,7 +139,7 @@ export interface ServerOptions extends CommonServerOptions { * * This is needed to proxy WebSocket connections to the parent server. */ - server: http.Server + server: HttpServer } /** * Options for files served via '/\@fs/'.