diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 91e817cda83c00..5196790423463e 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -1338,6 +1338,13 @@ const relativeUrlMechanisms: Record< const customRelativeUrlMechanisms = { ...relativeUrlMechanisms, + // override amd to use module.uri instead of document.baseURI + amd: (relativePath) => { + if (relativePath[0] !== '.') relativePath = './' + relativePath + return getResolveUrl( + `require.toUrl('${escapeId(relativePath)}'), new URL(module.uri, document.baseURI).href`, + ) + }, 'worker-iife': (relativePath) => getResolveUrl( `'${escapeId(partialEncodeURIPath(relativePath))}', self.location.href`,