From 0a64600cd5f2d2147942f5d6e85e8c25e604b64f Mon Sep 17 00:00:00 2001 From: bryasxin Date: Mon, 6 Apr 2026 11:16:10 +0800 Subject: [PATCH 1/2] fix: `hmrClient.logger.debug` and `hmrClient.logger.error` looked different from other HMR logs (#22146) --- .../src/node/ssr/runtime/serverModuleRunner.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/ssr/runtime/serverModuleRunner.ts b/packages/vite/src/node/ssr/runtime/serverModuleRunner.ts index 71a3610f4b6c0e..9c31d3258154f8 100644 --- a/packages/vite/src/node/ssr/runtime/serverModuleRunner.ts +++ b/packages/vite/src/node/ssr/runtime/serverModuleRunner.ts @@ -1,4 +1,5 @@ import { existsSync, readFileSync } from 'node:fs' +import colors from 'picocolors' import { ModuleRunner, createNodeImportMeta } from 'vite/module-runner' import type { ModuleEvaluator, @@ -42,8 +43,21 @@ function createHMROptions( return false } if (!('api' in environment.hot)) return false + + const defaultLogger: ModuleRunnerHmr['logger'] = { + debug: (...msg) => + environment.logger.info(colors.green(msg.join(' ')), { + timestamp: true, + }), + error: (err) => + environment.logger.error( + err instanceof Error ? err.message : String(err), + { timestamp: true }, + ), + } + return { - logger: options.hmr?.logger, + logger: options.hmr?.logger ?? defaultLogger, } } From c8629c6f2f6bf0591a86bbacc7a61cfe816c1565 Mon Sep 17 00:00:00 2001 From: bryasxin Date: Tue, 7 Apr 2026 20:19:48 +0800 Subject: [PATCH 2/2] fix: remove color from debug level logs --- packages/vite/src/node/ssr/runtime/serverModuleRunner.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/vite/src/node/ssr/runtime/serverModuleRunner.ts b/packages/vite/src/node/ssr/runtime/serverModuleRunner.ts index 9c31d3258154f8..e7aa2fd07a196e 100644 --- a/packages/vite/src/node/ssr/runtime/serverModuleRunner.ts +++ b/packages/vite/src/node/ssr/runtime/serverModuleRunner.ts @@ -1,5 +1,4 @@ import { existsSync, readFileSync } from 'node:fs' -import colors from 'picocolors' import { ModuleRunner, createNodeImportMeta } from 'vite/module-runner' import type { ModuleEvaluator, @@ -46,7 +45,7 @@ function createHMROptions( const defaultLogger: ModuleRunnerHmr['logger'] = { debug: (...msg) => - environment.logger.info(colors.green(msg.join(' ')), { + environment.logger.info(msg.join(' '), { timestamp: true, }), error: (err) =>