Home / Function/ invalidateModule() — vite Function Reference

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

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