From b445c36b8560ffc9856928a766d510d4bbb23d6a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 6 Feb 2026 15:05:42 +0000 Subject: [PATCH 1/3] Initial plan From ca8957afaedc64697e87510f0f44ecf185e3b3b7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 6 Feb 2026 15:08:16 +0000 Subject: [PATCH 2/3] Fix canSkipBabel to account for babel.overrides Co-authored-by: ArnaudBarre <14235743+ArnaudBarre@users.noreply.github.com> --- packages/plugin-react/CHANGELOG.md | 4 ++++ packages/plugin-react/src/index.ts | 1 + 2 files changed, 5 insertions(+) diff --git a/packages/plugin-react/CHANGELOG.md b/packages/plugin-react/CHANGELOG.md index bb5282351..3f6e7a2e6 100644 --- a/packages/plugin-react/CHANGELOG.md +++ b/packages/plugin-react/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +### Fix `canSkipBabel` not accounting for `babel.overrides` ([#XXXX](https://github.com/vitejs/vite-plugin-react/pull/XXXX)) + +When configuring `babel.overrides` without top-level plugins or presets, Babel was incorrectly skipped. The `canSkipBabel` function now checks for `overrides.length` to ensure override configurations are processed. + ## 5.1.3 (2026-02-02) ## 5.1.2 (2025-12-08) diff --git a/packages/plugin-react/src/index.ts b/packages/plugin-react/src/index.ts index f7d0ffd75..1664117dc 100644 --- a/packages/plugin-react/src/index.ts +++ b/packages/plugin-react/src/index.ts @@ -567,6 +567,7 @@ function canSkipBabel( return !( plugins.length || babelOptions.presets.length || + babelOptions.overrides.length || babelOptions.configFile || babelOptions.babelrc ) From a74c4266a82ff53156a3814ac75c1428698366b0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 6 Feb 2026 16:11:12 +0000 Subject: [PATCH 3/3] Update CHANGELOG with PR #1098 Co-authored-by: ArnaudBarre <14235743+ArnaudBarre@users.noreply.github.com> --- packages/plugin-react/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugin-react/CHANGELOG.md b/packages/plugin-react/CHANGELOG.md index 3f6e7a2e6..1b9a3e692 100644 --- a/packages/plugin-react/CHANGELOG.md +++ b/packages/plugin-react/CHANGELOG.md @@ -2,7 +2,7 @@ ## Unreleased -### Fix `canSkipBabel` not accounting for `babel.overrides` ([#XXXX](https://github.com/vitejs/vite-plugin-react/pull/XXXX)) +### Fix `canSkipBabel` not accounting for `babel.overrides` ([#1098](https://github.com/vitejs/vite-plugin-react/pull/1098)) When configuring `babel.overrides` without top-level plugins or presets, Babel was incorrectly skipped. The `canSkipBabel` function now checks for `overrides.length` to ensure override configurations are processed.