diff --git a/packages/plugin-react-oxc/CHANGELOG.md b/packages/plugin-react-oxc/CHANGELOG.md index ee7143834..a74229253 100644 --- a/packages/plugin-react-oxc/CHANGELOG.md +++ b/packages/plugin-react-oxc/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +### Set `optimizeDeps.rollupOptions.transform.jsx` instead of `optimizeDeps.rollupOptions.jsx` ([#735](https://github.com/vitejs/vite-plugin-react/pull/735)) + +`optimizeDeps.rollupOptions.jsx` is going to be deprecated in favor of `optimizeDeps.rollupOptions.transform.jsx`. + ## 0.4.0 (2025-08-07) ## 0.4.0-beta.0 (2025-07-28) diff --git a/packages/plugin-react-oxc/src/index.ts b/packages/plugin-react-oxc/src/index.ts index 3f35996f9..86e8d0dc4 100644 --- a/packages/plugin-react-oxc/src/index.ts +++ b/packages/plugin-react-oxc/src/index.ts @@ -58,7 +58,7 @@ export default function viteReact(opts: Options = {}): Plugin[] { jsxImportDevRuntime, jsxImportRuntime, ], - rollupOptions: { jsx: { mode: 'automatic' } }, + rollupOptions: { transform: { jsx: { runtime: 'automatic' } } }, }, } }, diff --git a/packages/plugin-react-swc/CHANGELOG.md b/packages/plugin-react-swc/CHANGELOG.md index 539a329cf..3b3b2ecad 100644 --- a/packages/plugin-react-swc/CHANGELOG.md +++ b/packages/plugin-react-swc/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +### Set `optimizeDeps.rollupOptions.transform.jsx` instead of `optimizeDeps.rollupOptions.jsx` for rolldown-vite ([#735](https://github.com/vitejs/vite-plugin-react/pull/735)) + +`optimizeDeps.rollupOptions.jsx` is going to be deprecated in favor of `optimizeDeps.rollupOptions.transform.jsx`. + ## 4.0.0 (2025-08-07) ## 4.0.0-beta.0 (2025-07-28) diff --git a/packages/plugin-react-swc/src/index.ts b/packages/plugin-react-swc/src/index.ts index b781b2e36..17fcb1f0c 100644 --- a/packages/plugin-react-swc/src/index.ts +++ b/packages/plugin-react-swc/src/index.ts @@ -132,7 +132,9 @@ const react = (_options?: Options): Plugin[] => { optimizeDeps: { include: [`${options.jsxImportSource}/jsx-dev-runtime`], ...('rolldownVersion' in vite - ? { rollupOptions: { jsx: { mode: 'automatic' } } } + ? { + rollupOptions: { transform: { jsx: { runtime: 'automatic' } } }, + } : { esbuildOptions: { jsx: 'automatic' } }), }, }), diff --git a/packages/plugin-react/CHANGELOG.md b/packages/plugin-react/CHANGELOG.md index e2f7e5240..d82eb7104 100644 --- a/packages/plugin-react/CHANGELOG.md +++ b/packages/plugin-react/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +### Set `optimizeDeps.rollupOptions.transform.jsx` instead of `optimizeDeps.rollupOptions.jsx` for rolldown-vite ([#735](https://github.com/vitejs/vite-plugin-react/pull/735)) + +`optimizeDeps.rollupOptions.jsx` is going to be deprecated in favor of `optimizeDeps.rollupOptions.transform.jsx`. + ### Perf: skip `babel-plugin-react-compiler` if code has no `"use memo"` when `{ compilationMode: "annotation" }` ([#734](https://github.com/vitejs/vite-plugin-react/pull/734)) ### Respect tsconfig `jsxImportSource` ([#726](https://github.com/vitejs/vite-plugin-react/pull/726)) diff --git a/packages/plugin-react/src/index.ts b/packages/plugin-react/src/index.ts index 9538a13a3..6f6d3adcf 100644 --- a/packages/plugin-react/src/index.ts +++ b/packages/plugin-react/src/index.ts @@ -160,7 +160,9 @@ export default function viteReact(opts: Options = {}): Plugin[] { jsxRefreshInclude: include, jsxRefreshExclude: exclude, }, - optimizeDeps: { rollupOptions: { jsx: { mode: 'automatic' } } }, + optimizeDeps: { + rollupOptions: { transform: { jsx: { runtime: 'automatic' } } }, + }, } } }