known issues with rolldown-vite and svelte
#1143[!NOTE] This is a meta-issue, content below is updated but not guaranteed to be up2date or complete.
Please comment if something is fixed or an issue comes up that isn't listed here.
Issues mentioning svelte in rolldown-vite and rolldown
[!CAUTION] the issues mentioned below can lead to larger build output and broken applications, do not deploy in production.
fails to remove dead code
code paths using if(condition)
from `esm-env' are not removed when the condition is false
rolldown/rolldown#4786
rolldown/rolldown#4258
vitejs/rolldown-vite#229
This leads to larger output (eg development errorhandling is kept), but the app should still work as expected
server output can contain code that should only be added to client
This can lead to much larger output for server bundles, including broken apps.
Example:
svelte exports onMount
as a noop ()=>{}
unless the 'browser' exports condition is active so code like onMount(()=>doClientThings())
should not lead to any output for the server
If doClientThings imported a large library that expects browser globals to be available, it'll crash the server. Even if the app keeps working it can put large client only libraries into the server bundle which can be very bad on edge deployments.
emits empty css chunks
empty CSS chunks are emitted for each Svelte file and they're also not in the Vite manifest, causing read errors when sveltekit traverses CSS imports for mapping/inlining vitejs/rolldown-vite#267
currently no known issues for vite dev
css is not applied
added empty css chunks vitejs/rolldown-vite#267
added "css is not applied" and reformatted so that issue status is rendered on link
marked vitejs/rolldown-vite#213 as resolved, local testing with rolldown-vite@7.0.4 shows css applied, emitted css for enableNativePlugin: true
is equal to enableNativePlugin: false