diff --git a/packages/vite/src/client/client.ts b/packages/vite/src/client/client.ts index 3f974e77d9b52b..c5de53320a6a39 100644 --- a/packages/vite/src/client/client.ts +++ b/packages/vite/src/client/client.ts @@ -417,10 +417,17 @@ async function fetchUpdate({ if (disposer) await disposer(dataMap.get(dep)) const [path, query] = dep.split(`?`) try { + let newPath = path.slice(1) + + // Handle virtual modules + if (path.charAt(0) === '\0') { + newPath = `@id/__x00__${newPath}` + } + const newMod: ModuleNamespace = await import( /* @vite-ignore */ base + - path.slice(1) + + newPath + `?${explicitImportRequired ? 'import&' : ''}t=${timestamp}${ query ? `&${query}` : '' }`