diff --git a/packages/vite-plugin-svelte/src/utils/options.js b/packages/vite-plugin-svelte/src/utils/options.js index 6582e6e7e..7c879acd7 100644 --- a/packages/vite-plugin-svelte/src/utils/options.js +++ b/packages/vite-plugin-svelte/src/utils/options.js @@ -563,6 +563,10 @@ function buildExtraConfigForSvelte(config) { 'config' ); } + // clsx may be imported by svelte runtime, make vite optimize it ahead of time + if (!isDepExcluded('clsx', config.optimizeDeps?.exclude ?? [])) { + include.push('clsx'); + } /** @type {(string | RegExp)[]} */ const noExternal = []; /** @type {string[]} */