diff --git a/packages/plugin-react/CHANGELOG.md b/packages/plugin-react/CHANGELOG.md index 246ef63ee..f43eb1cce 100644 --- a/packages/plugin-react/CHANGELOG.md +++ b/packages/plugin-react/CHANGELOG.md @@ -2,6 +2,8 @@ ## Unreleased +- Enable retainLines to get correct line numbers for jsxDev (fix [#235](https://github.com/vitejs/vite-plugin-react/issues/235)) + ## 4.1.0 (2023-09-24) - Add `@types/babel__cores` to dependencies (fix [#211](https://github.com/vitejs/vite-plugin-react/issues/211)) diff --git a/packages/plugin-react/src/index.ts b/packages/plugin-react/src/index.ts index 814674dfe..5317087ab 100644 --- a/packages/plugin-react/src/index.ts +++ b/packages/plugin-react/src/index.ts @@ -235,6 +235,8 @@ export default function viteReact(opts: Options = {}): PluginOption[] { root: projectRoot, filename: id, sourceFileName: filepath, + // Required for esbuild.jsxDev to provide correct line numbers + retainLines: !isProduction && isJSX && opts.jsxRuntime !== 'classic', parserOpts: { ...babelOptions.parserOpts, sourceType: 'module',