From 1605aa50def65202d40b48acb323758d212ce078 Mon Sep 17 00:00:00 2001 From: bluwy Date: Tue, 21 Apr 2026 17:05:39 +0800 Subject: [PATCH 1/2] refactor: typecheck client directory --- packages/vite/package.json | 2 +- packages/vite/src/client/client.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) 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..a8b94fefc5f4be 100644 --- a/packages/vite/src/client/client.ts +++ b/packages/vite/src/client/client.ts @@ -12,6 +12,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 @@ -661,5 +662,6 @@ if (isBundleMode && typeof DevRuntime !== 'undefined') { } ;(globalThis as any).__rolldown_runtime__ ??= new ViteDevRuntime( wrappedSocket, + '', ) } From 3a15204985fdfea0a47c9645101d03dc5d7a2da6 Mon Sep 17 00:00:00 2001 From: bluwy Date: Wed, 22 Apr 2026 10:38:59 +0800 Subject: [PATCH 2/2] fix: use nanoid for clientId --- packages/vite/src/client/client.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/client/client.ts b/packages/vite/src/client/client.ts index a8b94fefc5f4be..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, @@ -660,8 +661,9 @@ if (isBundleMode && typeof DevRuntime !== 'undefined') { } }, } + const clientId = nanoid() ;(globalThis as any).__rolldown_runtime__ ??= new ViteDevRuntime( wrappedSocket, - '', + clientId, ) }