invalidateModule() — vite Function Reference
Architecture documentation for the invalidateModule() function in environment.ts from the vite codebase.
Entity Profile
Dependency Diagram
graph TD dd164f22_a6d3_7e8d_43c3_45e219e70176["invalidateModule()"] f634223d_ed8e_a65b_08f8_a839ec17994a["DevEnvironment"] dd164f22_a6d3_7e8d_43c3_45e219e70176 -->|defined in| f634223d_ed8e_a65b_08f8_a839ec17994a 6ea66dc7_258c_4d4e_457c_a36e57776e88["constructor()"] 6ea66dc7_258c_4d4e_457c_a36e57776e88 -->|calls| dd164f22_a6d3_7e8d_43c3_45e219e70176 55a72845_539c_1cc5_148b_2c87bf18e4db["invalidateModule()"] 55a72845_539c_1cc5_148b_2c87bf18e4db -->|calls| dd164f22_a6d3_7e8d_43c3_45e219e70176 9eb17063_e0f2_709b_4eff_fdea32177425["invalidateModule()"] dd164f22_a6d3_7e8d_43c3_45e219e70176 -->|calls| 9eb17063_e0f2_709b_4eff_fdea32177425 2ff971ab_04c3_0402_34fc_dc2f5f3103ec["getShortName()"] dd164f22_a6d3_7e8d_43c3_45e219e70176 -->|calls| 2ff971ab_04c3_0402_34fc_dc2f5f3103ec f64686c5_88e2_949b_57b5_197f77dea3a7["updateModules()"] dd164f22_a6d3_7e8d_43c3_45e219e70176 -->|calls| f64686c5_88e2_949b_57b5_197f77dea3a7 7e22b0a1_210d_c2ca_9a20_17eec3acb06f["info()"] dd164f22_a6d3_7e8d_43c3_45e219e70176 -->|calls| 7e22b0a1_210d_c2ca_9a20_17eec3acb06f style dd164f22_a6d3_7e8d_43c3_45e219e70176 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/vite/src/node/server/environment.ts lines 260–291
protected invalidateModule(
m: {
path: string
message?: string
firstInvalidatedBy: string
},
_client: NormalizedHotChannelClient,
): void {
const mod = this.moduleGraph.urlToModuleMap.get(m.path)
if (
mod &&
mod.isSelfAccepting &&
mod.lastHMRTimestamp > 0 &&
!mod.lastHMRInvalidationReceived
) {
mod.lastHMRInvalidationReceived = true
this.logger.info(
colors.yellow(`hmr invalidate `) +
colors.dim(m.path) +
(m.message ? ` ${m.message}` : ''),
{ timestamp: true },
)
const file = getShortName(mod.file!, this.config.root)
updateModules(
this,
file,
[...mod.importers].filter((imp) => imp !== mod), // ignore self-imports
mod.lastHMRTimestamp,
m.firstInvalidatedBy,
)
}
}
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does invalidateModule() do?
invalidateModule() is a function in the vite codebase, defined in packages/vite/src/node/server/environment.ts.
Where is invalidateModule() defined?
invalidateModule() is defined in packages/vite/src/node/server/environment.ts at line 260.
What does invalidateModule() call?
invalidateModule() calls 4 function(s): getShortName, info, invalidateModule, updateModules.
What calls invalidateModule()?
invalidateModule() is called by 2 function(s): constructor, invalidateModule.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free