Back to all fixes
CuratedTypeScriptVite 8local
"X is not a constructor" at runtime after splitting a UI library with advancedChunks
Problem
Splitting a large UI library (e.g. element-plus) into its own chunk via `build.rollupOptions.output.advancedChunks` produces a build that fails at runtime with `Uncaught TypeError: Jt is not a constructor` (minified name varies). Build itself completes without errors; only the running app throws.
Solution
typescript
This was a rolldown chunking bug related to entry-signature/export preservation, tracked upstream as rolldown/rolldown#5536. Confirmed fixed since rolldown-vite v7.1.1 — upgrade to that version or later. As a stopgap on older versions, setting `preserveEntrySignatures: 'strict'` in the rollup/rolldown output options avoided the crash (workaround only, not needed once upgraded).