diff --git a/.changeset/grumpy-onions-applaud.md b/.changeset/grumpy-onions-applaud.md new file mode 100644 index 000000000000..64b37f2ec2fc --- /dev/null +++ b/.changeset/grumpy-onions-applaud.md @@ -0,0 +1,5 @@ +--- +"@sveltejs/kit": patch +--- + +[fix] fallback should still be generated when prerender is disabled diff --git a/packages/kit/src/core/adapt/prerender.js b/packages/kit/src/core/adapt/prerender.js index 4766458537e3..e822858299a8 100644 --- a/packages/kit/src/core/adapt/prerender.js +++ b/packages/kit/src/core/adapt/prerender.js @@ -93,6 +93,10 @@ const REDIRECT = 3; * }} opts */ export async function prerender({ cwd, out, log, config, build_data, fallback, all }) { + if (!config.kit.prerender.enabled && !fallback) { + return; + } + __fetch_polyfill(); const dir = resolve_path(cwd, `${SVELTE_KIT}/output`); @@ -266,13 +270,15 @@ export async function prerender({ cwd, out, log, config, build_data, fallback, a } } - for (const entry of config.kit.prerender.pages) { - if (entry === '*') { - for (const entry of build_data.entries) { + if (config.kit.prerender.enabled) { + for (const entry of config.kit.prerender.pages) { + if (entry === '*') { + for (const entry of build_data.entries) { + await visit(entry, null); + } + } else { await visit(entry, null); } - } else { - await visit(entry, null); } } diff --git a/packages/kit/src/core/adapt/utils.js b/packages/kit/src/core/adapt/utils.js index 2d6c7b36d871..ac20099d850d 100644 --- a/packages/kit/src/core/adapt/utils.js +++ b/packages/kit/src/core/adapt/utils.js @@ -31,17 +31,15 @@ export function get_utils({ cwd, config, build_data, log }) { }, async prerender({ all = false, dest, fallback }) { - if (config.kit.prerender.enabled) { - await prerender({ - out: dest, - all, - cwd, - config, - build_data, - fallback, - log - }); - } + await prerender({ + out: dest, + all, + cwd, + config, + build_data, + fallback, + log + }); } }; }