diff --git a/.changeset/unlucky-dodos-greet.md b/.changeset/unlucky-dodos-greet.md new file mode 100644 index 000000000000..366763ce57e3 --- /dev/null +++ b/.changeset/unlucky-dodos-greet.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +Fix prerendering/adapter-static failing when `kit.paths.base` was set. diff --git a/packages/kit/src/core/adapt/prerender.js b/packages/kit/src/core/adapt/prerender.js index d2f1cd8638b1..0defa1a03465 100644 --- a/packages/kit/src/core/adapt/prerender.js +++ b/packages/kit/src/core/adapt/prerender.js @@ -260,16 +260,16 @@ export async function prerender({ cwd, out, log, config, build_data, fallback, a if (!resolved.startsWith('/') || resolved.startsWith('//')) continue; const parsed = new URL(resolved, 'http://localhost'); - const pathname = decodeURI(parsed.pathname); + const pathname = decodeURI(parsed.pathname).replace(config.kit.paths.base, ''); - const file = pathname.replace(config.kit.paths.assets, '').slice(1); + const file = pathname.slice(1); if (files.has(file)) continue; if (parsed.search) { // TODO warn that query strings have no effect on statically-exported pages } - await visit(pathname.replace(config.kit.paths.base, ''), path); + await visit(pathname, path); } } }