diff --git a/.changeset/large-seahorses-check.md b/.changeset/large-seahorses-check.md new file mode 100644 index 000000000000..16dd53e44aae --- /dev/null +++ b/.changeset/large-seahorses-check.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +fix: don't try adapting if build failed diff --git a/packages/kit/src/vite/index.js b/packages/kit/src/vite/index.js index d5a78ea08925..7af326bce55e 100644 --- a/packages/kit/src/vite/index.js +++ b/packages/kit/src/vite/index.js @@ -109,6 +109,8 @@ function kit() { */ let paths; + let completed_build = false; + function vite_client_config() { /** @type {Record} */ const input = { @@ -345,15 +347,20 @@ function kit() { console.log( `\nRun ${colors.bold().cyan('npm run preview')} to preview your production build locally.` ); + + completed_build = true; }, /** * Runs the adapter. */ async closeBundle() { - if (!is_build) { - return; // vite calls closeBundle when dev-server restarts, ignore that + if (!completed_build) { + // vite calls closeBundle when dev-server restarts, ignore that, + // and only adapt when build successfully completes. + return; } + if (svelte_config.kit.adapter) { const { adapt } = await import('../core/adapt/index.js'); await adapt(svelte_config, build_data, prerendered, { log });