Home / Function/ invalidateModule() — vite Function Reference

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

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