invalidateModule() — vite Function Reference
Architecture documentation for the invalidateModule() function in mixedModuleGraph.ts from the vite codebase.
Entity Profile
Dependency Diagram
graph TD f3ee260b_149d_7a3c_7489_7c6e940fce67["invalidateModule()"] c1a5c030_6aae_0cbb_cc67_256559724512["ModuleGraph"] f3ee260b_149d_7a3c_7489_7c6e940fce67 -->|defined in| c1a5c030_6aae_0cbb_cc67_256559724512 9eb17063_e0f2_709b_4eff_fdea32177425["invalidateModule()"] f3ee260b_149d_7a3c_7489_7c6e940fce67 -->|calls| 9eb17063_e0f2_709b_4eff_fdea32177425 74ee9886_2456_3964_e90e_5fc67925229d["monotonicDateNow()"] f3ee260b_149d_7a3c_7489_7c6e940fce67 -->|calls| 74ee9886_2456_3964_e90e_5fc67925229d style f3ee260b_149d_7a3c_7489_7c6e940fce67 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/vite/src/node/server/mixedModuleGraph.ts lines 388–419
invalidateModule(
mod: ModuleNode,
seen: Set<ModuleNode> = new Set(),
timestamp: number = monotonicDateNow(),
isHmr: boolean = false,
/** @internal */
softInvalidate = false,
): void {
if (mod._clientModule) {
this._client.invalidateModule(
mod._clientModule,
new Set(
[...seen].map((mod) => mod._clientModule).filter(Boolean),
) as Set<EnvironmentModuleNode>,
timestamp,
isHmr,
softInvalidate,
)
}
if (mod._ssrModule) {
// TODO: Maybe this isn't needed?
this._ssr.invalidateModule(
mod._ssrModule,
new Set(
[...seen].map((mod) => mod._ssrModule).filter(Boolean),
) as Set<EnvironmentModuleNode>,
timestamp,
isHmr,
softInvalidate,
)
}
}
Domain
Subdomains
Source
Frequently Asked Questions
What does invalidateModule() do?
invalidateModule() is a function in the vite codebase, defined in packages/vite/src/node/server/mixedModuleGraph.ts.
Where is invalidateModule() defined?
invalidateModule() is defined in packages/vite/src/node/server/mixedModuleGraph.ts at line 388.
What does invalidateModule() call?
invalidateModule() calls 2 function(s): invalidateModule, monotonicDateNow.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free