Home / Function/ invalidateModule() — vite Function Reference

invalidateModule() — vite Function Reference

Architecture documentation for the invalidateModule() function in evaluatedModules.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  2f69cb50_c4b7_e6c7_8485_18ff0f8f604e["invalidateModule()"]
  d84d2810_d37a_ae7f_1268_3cbf7c3dad5f["EvaluatedModules"]
  2f69cb50_c4b7_e6c7_8485_18ff0f8f604e -->|defined in| d84d2810_d37a_ae7f_1268_3cbf7c3dad5f
  6d9a8fd8_b579_289e_b43c_8d04619aff11["getModuleInformation()"]
  6d9a8fd8_b579_289e_b43c_8d04619aff11 -->|calls| 2f69cb50_c4b7_e6c7_8485_18ff0f8f604e
  bf817ccf_20f0_f838_748b_a867ba859947["clear()"]
  2f69cb50_c4b7_e6c7_8485_18ff0f8f604e -->|calls| bf817ccf_20f0_f838_748b_a867ba859947
  style 2f69cb50_c4b7_e6c7_8485_18ff0f8f604e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/module-runner/evaluatedModules.ts lines 89–100

  public invalidateModule(node: EvaluatedModuleNode): void {
    node.evaluated = false
    node.meta = undefined
    node.map = undefined
    node.promise = undefined
    node.exports = undefined
    // remove imports in case they are changed,
    // don't remove the importers because otherwise it will be empty after evaluation
    // this can create a bug when file was removed but it still triggers full-reload
    // we are fine with the bug for now because it's not a common case
    node.imports.clear()
  }

Domain

Subdomains

Calls

Frequently Asked Questions

What does invalidateModule() do?
invalidateModule() is a function in the vite codebase, defined in packages/vite/src/module-runner/evaluatedModules.ts.
Where is invalidateModule() defined?
invalidateModule() is defined in packages/vite/src/module-runner/evaluatedModules.ts at line 89.
What does invalidateModule() call?
invalidateModule() calls 1 function(s): clear.
What calls invalidateModule()?
invalidateModule() is called by 1 function(s): getModuleInformation.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free