diff --git a/.changeset/plenty-cougars-wave.md b/.changeset/plenty-cougars-wave.md new file mode 100644 index 000000000000..c8ab19e94da4 --- /dev/null +++ b/.changeset/plenty-cougars-wave.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/adapter-cloudflare': patch +--- + +fix: ensure manifest paths are relative when building worker \ No newline at end of file diff --git a/packages/adapter-cloudflare/index.js b/packages/adapter-cloudflare/index.js index 777041a0d079..af274d8ef72b 100644 --- a/packages/adapter-cloudflare/index.js +++ b/packages/adapter-cloudflare/index.js @@ -119,9 +119,11 @@ export default function (options = {}) { replace: { // the paths returned by the Wrangler config might be Windows paths, // so we need to convert them to POSIX paths or else the backslashes - // will be interpreted as escape characters and create an incorrect import path - SERVER: `${posixify(path.relative(worker_dest_dir, builder.getServerDirectory()))}/index.js`, - MANIFEST: `${posixify(path.relative(worker_dest_dir, tmp))}/manifest.js`, + // will be interpreted as escape characters and create an incorrect import path. + // We also need to ensure the relative imports start with ./ since Wrangler + // errors if a relative import looks like a package import + SERVER: `./${posixify(path.relative(worker_dest_dir, builder.getServerDirectory()))}/index.js`, + MANIFEST: `./${posixify(path.relative(worker_dest_dir, tmp))}/manifest.js`, ASSETS: assets_binding } });