summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Matthew Phillips <matthew@skypack.dev> 2022-03-11 17:28:48 -0500
committerGravatar GitHub <noreply@github.com> 2022-03-11 17:28:48 -0500
commit49c0d9970fe362af06c6ac70c25c1b6b0c4dd393 (patch)
tree13338e79a43fa7a2b22d70c1d58244f9dc33ee32
parentd4dbfe8974ff146ddfb7555d97344e796dcd1766 (diff)
downloadastro-49c0d9970fe362af06c6ac70c25c1b6b0c4dd393.tar.gz
astro-49c0d9970fe362af06c6ac70c25c1b6b0c4dd393.tar.zst
astro-49c0d9970fe362af06c6ac70c25c1b6b0c4dd393.zip
Fix dev resolution of client modules on Windows (#2768)
* Fix dev resolution of client modules on Windows * Adds a changeset
-rw-r--r--.changeset/strange-kings-add.md5
-rw-r--r--packages/astro/src/core/render/dev/index.ts3
2 files changed, 7 insertions, 1 deletions
diff --git a/.changeset/strange-kings-add.md b/.changeset/strange-kings-add.md
new file mode 100644
index 000000000..baf354513
--- /dev/null
+++ b/.changeset/strange-kings-add.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Fixes loading astro/client/\* on Windows in dev
diff --git a/packages/astro/src/core/render/dev/index.ts b/packages/astro/src/core/render/dev/index.ts
index c3bf8cb5f..e44ff3072 100644
--- a/packages/astro/src/core/render/dev/index.ts
+++ b/packages/astro/src/core/render/dev/index.ts
@@ -8,6 +8,7 @@ import { RouteCache } from '../route-cache.js';
import { resolveRenderers } from './renderers.js';
import { errorHandler } from './error.js';
import { getHmrScript } from './hmr.js';
+import { prependForwardSlash } from '../../path.js';
import { render as coreRender } from '../core.js';
import { createModuleScriptElementWithSrcSet } from '../ssr-element.js';
@@ -103,7 +104,7 @@ export async function render(renderers: Renderer[], mod: ComponentInstance, ssrO
// broken in the legacy build. This can be removed once the legacy build is removed.
if (!astroConfig.buildOptions.legacyBuild) {
const [, resolvedPath] = await viteServer.moduleGraph.resolveUrl(s);
- return resolvedPath;
+ return '/@fs' + prependForwardSlash(resolvedPath);
} else {
return s;
}