diff --git a/.changeset/cold-walls-film.md b/.changeset/cold-walls-film.md new file mode 100644 index 000000000000..66915def802d --- /dev/null +++ b/.changeset/cold-walls-film.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/adapter-cloudflare-workers': patch +--- + +fix: correctly map prerendered pages when base path is set diff --git a/packages/adapter-cloudflare-workers/index.js b/packages/adapter-cloudflare-workers/index.js index 78ed40939dc2..0997c237b028 100644 --- a/packages/adapter-cloudflare-workers/index.js +++ b/packages/adapter-cloudflare-workers/index.js @@ -45,13 +45,20 @@ export default function ({ config = 'wrangler.toml' } = {}) { } }); + let prerendered_entries = Array.from(builder.prerendered.pages.entries()); + + if (builder.config.kit.paths.base) { + prerendered_entries = prerendered_entries.map(([path, { file }]) => [ + path, + { file: `${builder.config.kit.paths.base}/${file}` } + ]); + } + writeFileSync( `${tmp}/manifest.js`, `export const manifest = ${builder.generateManifest({ relativePath - })};\n\nexport const prerendered = new Map(${JSON.stringify( - Array.from(builder.prerendered.pages.entries()) - )});\n` + })};\n\nexport const prerendered = new Map(${JSON.stringify(prerendered_entries)});\n` ); await esbuild.build({