From a5516a0d8fd3f4acf2f7b347ea94c87b9120ec41 Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Fri, 17 Jul 2026 15:43:05 +0800 Subject: [PATCH 1/2] refactor(config): use named regex constants over inline literals --- packages/vite/src/node/config.ts | 3 ++- packages/vite/src/node/nativeConfigCompat.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 4d4189197593ca..9a52d0097d386a 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -45,6 +45,7 @@ import { DEFAULT_SERVER_MAIN_FIELDS, ENV_ENTRY, FS_PREFIX, + OPTIMIZABLE_ENTRY_RE, } from './constants' import { resolveEnvironmentPlugins } from './plugin' import type { @@ -2546,7 +2547,7 @@ async function bundleConfigFile( { name: 'inject-file-scope-variables', transform: { - filter: { id: /\.[cm]?[jt]s$/ }, + filter: { id: OPTIMIZABLE_ENTRY_RE }, handler(code, id) { let injectValues = `const ${dirnameVarName} = ${JSON.stringify(path.dirname(id))};` + diff --git a/packages/vite/src/node/nativeConfigCompat.ts b/packages/vite/src/node/nativeConfigCompat.ts index 8af469e2d00388..0a5adc30aeaa1f 100644 --- a/packages/vite/src/node/nativeConfigCompat.ts +++ b/packages/vite/src/node/nativeConfigCompat.ts @@ -217,7 +217,7 @@ export function createNativeConfigCompatPlugin( return { name: 'vite:native-config-compat-check', transform: { - filter: { id: /\.[cm]?[jt]sx?$/ }, + filter: { id: jsTsExtRE }, async handler(code, id) { const isESM = typeof process.versions.deno === 'string' || isFilePathESM(id) From 4537a9d008a1063f4fc8fda3d9c7e3956035fde6 Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Fri, 24 Jul 2026 17:55:21 +0800 Subject: [PATCH 2/2] refactor: update --- packages/vite/src/node/config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 6d8dc04ae8d809..fb8d92e0b8ad11 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -47,7 +47,6 @@ import { DEFAULT_SERVER_MAIN_FIELDS, ENV_ENTRY, FS_PREFIX, - OPTIMIZABLE_ENTRY_RE, } from './constants' import { resolveEnvironmentPlugins } from './plugin' import type { @@ -2522,6 +2521,7 @@ async function bundleConfigFile( const importMetaResolveVarName = '__vite_injected_original_import_meta_resolve' const importMetaResolveRegex = /import\.meta\s*\.\s*resolve/ + const configFileRegex = /\.[cm]?[jt]s$/ const nativeIncompatibilities: NativeConfigIncompatibility[] = [] @@ -2607,7 +2607,7 @@ async function bundleConfigFile( { name: 'inject-file-scope-variables', transform: { - filter: { id: OPTIMIZABLE_ENTRY_RE }, + filter: { id: configFileRegex }, handler(code, id) { let injectValues = `const ${dirnameVarName} = ${JSON.stringify(path.dirname(id))};` +