diff --git a/svelte/svelte.config.js b/svelte/svelte.config.js index c00bb630cd3..19f03be87be 100644 --- a/svelte/svelte.config.js +++ b/svelte/svelte.config.js @@ -18,6 +18,10 @@ const config = { // to be able to serve it alongside the Ember.js app at `/`. // Use empty base path for tests (Vitest unit tests and Playwright e2e tests). base: process.env.VITEST || process.env.PLAYWRIGHT ? '' : '/svelte', + // Force absolute asset URLs under Playwright so that Percy's DOM + // serializer captures hrefs that still resolve when the snapshot is + // rendered at a different URL. + ...(process.env.PLAYWRIGHT && { relative: false }), }, prerender: { origin: `https://${process.env.DOMAIN_NAME ?? 'crates.io'}`,