diff --git a/packages/vite/package.json b/packages/vite/package.json index 8247d31a389145..922acd8a4d81c6 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -65,7 +65,7 @@ "build-types": "pnpm build-types-roll && pnpm build-types-check", "build-types-roll": "rolldown --config rolldown.dts.config.ts", "build-types-check": "tsc --project tsconfig.check.json", - "typecheck": "tsc && tsc -p src/node && tsc -p src/module-runner && tsc -p src/shared && tsc -p src/node/__tests_dts__ && tsc -p src/module-runner/__tests_dts__", + "typecheck": "tsc && tsc -p src/node && tsc -p src/client && tsc -p src/module-runner && tsc -p src/shared && tsc -p src/node/__tests_dts__ && tsc -p src/module-runner/__tests_dts__", "lint": "eslint --cache --ext .ts src/**", "format": "oxfmt", "generate-target": "tsx scripts/generateTarget.ts", diff --git a/packages/vite/src/client/client.ts b/packages/vite/src/client/client.ts index 841e82e8fbb771..ee055eff4c1931 100644 --- a/packages/vite/src/client/client.ts +++ b/packages/vite/src/client/client.ts @@ -1,3 +1,4 @@ +import { nanoid } from 'nanoid/non-secure' import type { DevRuntime as DevRuntimeType, Messenger, @@ -12,6 +13,7 @@ import { import { createHMRHandler } from '../shared/hmrHandler' import { setupForwardConsoleHandler } from '../shared/forwardConsole' import { ErrorOverlay, cspNonce, overlayId } from './overlay' +// @ts-expect-error internal virtual module import '@vite/env' // injected by the hmr plugin when served @@ -659,7 +661,9 @@ if (isBundleMode && typeof DevRuntime !== 'undefined') { } }, } + const clientId = nanoid() ;(globalThis as any).__rolldown_runtime__ ??= new ViteDevRuntime( wrappedSocket, + clientId, ) }