Skip to content

fix(optimizer): allow user transform.target to override default in optimizeDeps#22273

Merged
bluwy merged 3 commits intovitejs:mainfrom
semimikoh:fix/optimize-deps-transform-target-override
Apr 22, 2026
Merged

fix(optimizer): allow user transform.target to override default in optimizeDeps#22273
bluwy merged 3 commits intovitejs:mainfrom
semimikoh:fix/optimize-deps-transform-target-override

Conversation

@semimikoh
Copy link
Copy Markdown
Contributor

…timizeDeps

The spread order in rolldown build options caused the hardcoded ESBUILD_BASELINE_WIDELY_AVAILABLE_TARGET to always override user's rolldownOptions.transform.target setting. Swap the order so user config takes precedence, matching Vite 7 behavior.

Summary

  • Fix regression where optimizeDeps.rolldownOptions.transform.target was ignored
  • The hardcoded default target was placed after the user spread, overwriting user config
  • Swapped spread order so user settings take precedence, restoring Vite 7 behavior

Fixes #22272

Test plan

  • Existing unit/e2e tests pass
  • Set optimizeDeps.rolldownOptions.transform.target to 'chrome81' and verify deps in node_modules/.vite/deps/ are transpiled
    accordingly

…timizeDeps

The spread order in rolldown build options caused the hardcoded
ESBUILD_BASELINE_WIDELY_AVAILABLE_TARGET to always override user's
rolldownOptions.transform.target setting. Swap the order so user
config takes precedence, matching Vite 7 behavior.
@bluwy bluwy added the p3-minor-bug An edge case that only affects very specific usage (priority) label Apr 21, 2026
@bluwy bluwy merged commit 5c7cec6 into vitejs:main Apr 22, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

p3-minor-bug An edge case that only affects very specific usage (priority)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Vite 8] optimizeDeps.rolldownOptions.transform.target is ignored (regression from v7)

2 participants