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-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/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) 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' } }, } } },