From 47f6eaa9e04ca8d1eeb9b98aa7127fd767368a33 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 3 Jun 2025 12:48:14 +0900 Subject: [PATCH 1/2] fix: use `optimizeDeps.rollupOptions` for rolldown-vite --- packages/plugin-react-swc/src/index.ts | 5 ++++- packages/plugin-react/src/index.ts | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/plugin-react-swc/src/index.ts b/packages/plugin-react-swc/src/index.ts index 6f20a05df..b2a277e31 100644 --- a/packages/plugin-react-swc/src/index.ts +++ b/packages/plugin-react-swc/src/index.ts @@ -12,6 +12,7 @@ import { transform, } from '@swc/core' import type { PluginOption } from 'vite' +import * as vite from 'vite' import { addRefreshWrapper, getPreambleCode, @@ -124,7 +125,9 @@ const react = (_options?: Options): PluginOption[] => { oxc: false, optimizeDeps: { include: [`${options.jsxImportSource}/jsx-dev-runtime`], - esbuildOptions: { jsx: 'automatic' }, + ...('rolldownVersion' in vite + ? { rollupOptions: { jsx: { mode: 'automatic' } } } + : { esbuildOptions: { jsx: 'automatic' } }), }, }), configResolved(config) { diff --git a/packages/plugin-react/src/index.ts b/packages/plugin-react/src/index.ts index 250c4477e..147845e5c 100644 --- a/packages/plugin-react/src/index.ts +++ b/packages/plugin-react/src/index.ts @@ -157,7 +157,10 @@ export default function viteReact(opts: Options = {}): PluginOption[] { jsx: 'automatic', jsxImportSource: opts.jsxImportSource, }, - optimizeDeps: { esbuildOptions: { jsx: 'automatic' } }, + optimizeDeps: + 'rolldownVersion' in vite + ? { rollupOptions: { jsx: { mode: 'automatic' } } } + : { esbuildOptions: { jsx: 'automatic' } }, } } }, From c9df8d9d3528246f5ee2b1707e43c36098f81786 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 4 Jun 2025 12:19:53 +0900 Subject: [PATCH 2/2] chore: add changelog --- packages/plugin-react-swc/CHANGELOG.md | 4 ++++ packages/plugin-react/CHANGELOG.md | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/packages/plugin-react-swc/CHANGELOG.md b/packages/plugin-react-swc/CHANGELOG.md index 7f2f15c29..f9166a84c 100644 --- a/packages/plugin-react-swc/CHANGELOG.md +++ b/packages/plugin-react-swc/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +### Use `optimizeDeps.rollupOptions` instead of `optimizeDeps.esbuildOptions` for rolldown-vite [#489](https://github.com/vitejs/vite-plugin-react/pull/489) + +This suppresses the warning about `optimizeDeps.esbuildOptions` being deprecated in rolldown-vite. + ## 3.10.1 (2025-06-03) ### Add explicit semicolon in preambleCode [#485](https://github.com/vitejs/vite-plugin-react/pull/485) diff --git a/packages/plugin-react/CHANGELOG.md b/packages/plugin-react/CHANGELOG.md index 87db24bb4..7f5082a81 100644 --- a/packages/plugin-react/CHANGELOG.md +++ b/packages/plugin-react/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +### Use `optimizeDeps.rollupOptions` instead of `optimizeDeps.esbuildOptions` for rolldown-vite [#489](https://github.com/vitejs/vite-plugin-react/pull/489) + +This suppresses the warning about `optimizeDeps.esbuildOptions` being deprecated in rolldown-vite. + ## 4.5.1 (2025-06-03) ### Add explicit semicolon in preambleCode [#485](https://github.com/vitejs/vite-plugin-react/pull/485)