summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.changeset/dull-parents-speak.md5
-rw-r--r--packages/astro/vendor/vite/dist/node/chunks/dep-35df7f96.js11
2 files changed, 9 insertions, 7 deletions
diff --git a/.changeset/dull-parents-speak.md b/.changeset/dull-parents-speak.md
new file mode 100644
index 000000000..90a63e0ad
--- /dev/null
+++ b/.changeset/dull-parents-speak.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Fixes invalidation of proxy module (inline script modules)
diff --git a/packages/astro/vendor/vite/dist/node/chunks/dep-35df7f96.js b/packages/astro/vendor/vite/dist/node/chunks/dep-35df7f96.js
index 0a7a5a722..ea92bf449 100644
--- a/packages/astro/vendor/vite/dist/node/chunks/dep-35df7f96.js
+++ b/packages/astro/vendor/vite/dist/node/chunks/dep-35df7f96.js
@@ -56984,7 +56984,10 @@ const devHtmlHook = async (html, { path: htmlPath, server, originalUrl }) => {
addToHTMLProxyCache(config, url, scriptModuleIndex, contents);
const modulePath = `${config.base + htmlPath.slice(1)}?html-proxy&index=${scriptModuleIndex}.js`;
// invalidate the module so the newly cached contents will be served
- server === null || server === void 0 ? void 0 : server.moduleGraph.invalidateId(config.root + modulePath);
+ const module = server === null || server === void 0 ? void 0 : server.moduleGraph.getModuleById(modulePath);
+ if (module) {
+ server === null || server === void 0 ? void 0 : server.moduleGraph.invalidateModule(module);
+ }
s.overwrite(node.loc.start.offset, node.loc.end.offset, `<script type="module" src="${modulePath}"></script>`);
}
}
@@ -57115,12 +57118,6 @@ class ModuleGraph {
mod.ssrTransformResult = null;
invalidateSSRModule(mod, seen);
}
- invalidateId(id) {
- const mod = this.idToModuleMap.get(id);
- if (mod) {
- this.invalidateModule(mod);
- }
- }
invalidateAll() {
const seen = new Set();
this.idToModuleMap.forEach((mod) => {