diff --git a/.changeset/famous-boxes-tap.md b/.changeset/famous-boxes-tap.md new file mode 100644 index 000000000000..fa5e045bb5a3 --- /dev/null +++ b/.changeset/famous-boxes-tap.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +prevent duplicate module ids by disabling optimizeDeps for @sveltejs/kit diff --git a/packages/kit/src/vite/build/utils.js b/packages/kit/src/vite/build/utils.js index 14cd04a368f1..f0c3a2c21e16 100644 --- a/packages/kit/src/vite/build/utils.js +++ b/packages/kit/src/vite/build/utils.js @@ -123,6 +123,9 @@ export function get_default_build_config({ config, input, ssr, outDir }) { resolve: { alias: get_aliases(config.kit) }, + optimizeDeps: { + exclude: ['@sveltejs/kit'] + }, ssr: { noExternal: ['@sveltejs/kit'] }, diff --git a/packages/kit/src/vite/index.js b/packages/kit/src/vite/index.js index 33a8f324b065..4f4471d952c0 100644 --- a/packages/kit/src/vite/index.js +++ b/packages/kit/src/vite/index.js @@ -273,6 +273,9 @@ function kit() { // under different IDs, which breaks a bunch of stuff // https://github.com/vitejs/vite/pull/9296 external: ['@sveltejs/kit'] + }, + optimizeDeps: { + exclude: ['@sveltejs/kit'] } };