Skip to content

Commit 61ff6d8

Browse files
committed
only trigger a full-reload if module wasn't in the graph before
1 parent c8b86d7 commit 61ff6d8

1 file changed

Lines changed: 13 additions & 9 deletions

File tree

packages/start/src/config/fs-routes/fs-watcher.ts

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,21 @@ function createRoutesReloader(
3434
const envName =
3535
environment === "ssr" ? VITE_ENVIRONMENTS.server : VITE_ENVIRONMENTS.client;
3636
const devEnv = server.environments[envName];
37-
if (devEnv && devEnv.moduleGraph) {
38-
const mod: EnvironmentModuleNode | undefined =
39-
devEnv.moduleGraph.getModuleById(moduleId);
40-
if (mod) {
41-
const seen = new Set<EnvironmentModuleNode>();
42-
devEnv.moduleGraph.invalidateModule(mod, seen);
43-
}
37+
if (!devEnv?.moduleGraph) return;
38+
39+
const mod: EnvironmentModuleNode | undefined =
40+
devEnv.moduleGraph.getModuleById(moduleId);
41+
if (mod) {
42+
const seen = new Set<EnvironmentModuleNode>();
43+
devEnv.moduleGraph.invalidateModule(mod, seen);
4444
}
4545

46-
if (devEnv && devEnv.hot) {
47-
devEnv.hot.send({ type: "full-reload" });
46+
if (environment !== "ssr") {
47+
if (mod) {
48+
devEnv.reloadModule(mod);
49+
} else if (devEnv.hot) {
50+
devEnv.hot.send({ type: "full-reload" });
51+
}
4852
}
4953
}
5054
}

0 commit comments

Comments
 (0)