Home / Function/ close() — vite Function Reference

close() — vite Function Reference

Architecture documentation for the close() function in environment.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  2a568e89_e3e7_9284_fd00_e1a9ca1ec09a["close()"]
  f634223d_ed8e_a65b_08f8_a839ec17994a["DevEnvironment"]
  2a568e89_e3e7_9284_fd00_e1a9ca1ec09a -->|defined in| f634223d_ed8e_a65b_08f8_a839ec17994a
  d40c38f0_b6c1_b93f_a735_b3f1e17bea5b["createDepsOptimizer()"]
  d40c38f0_b6c1_b93f_a735_b3f1e17bea5b -->|calls| 2a568e89_e3e7_9284_fd00_e1a9ca1ec09a
  e8056252_150f_b824_9d2d_7bdea9fc8dad["close()"]
  e8056252_150f_b824_9d2d_7bdea9fc8dad -->|calls| 2a568e89_e3e7_9284_fd00_e1a9ca1ec09a
  20a6c33d_fca7_195b_3baa_d6c09fd1b850["close()"]
  20a6c33d_fca7_195b_3baa_d6c09fd1b850 -->|calls| 2a568e89_e3e7_9284_fd00_e1a9ca1ec09a
  b86d82d7_be96_2a5f_c2dd_462307e1507d["createModuleRunnerTester()"]
  b86d82d7_be96_2a5f_c2dd_462307e1507d -->|calls| 2a568e89_e3e7_9284_fd00_e1a9ca1ec09a
  743fd3ce_caa4_d18b_5e53_7a8e20b91e4c["normalizeHotChannel()"]
  743fd3ce_caa4_d18b_5e53_7a8e20b91e4c -->|calls| 2a568e89_e3e7_9284_fd00_e1a9ca1ec09a
  3ae37b09_9e5f_0382_d4ac_99a73ab344c3["createServerHotChannel()"]
  3ae37b09_9e5f_0382_d4ac_99a73ab344c3 -->|calls| 2a568e89_e3e7_9284_fd00_e1a9ca1ec09a
  f7f3ac4c_520c_5890_698f_e1be179267d2["bundleConfigFile()"]
  f7f3ac4c_520c_5890_698f_e1be179267d2 -->|calls| 2a568e89_e3e7_9284_fd00_e1a9ca1ec09a
  dfa2b928_25a4_a78f_1e11_1e7e643cae09["resolve()"]
  2a568e89_e3e7_9284_fd00_e1a9ca1ec09a -->|calls| dfa2b928_25a4_a78f_1e11_1e7e643cae09
  562e9e2b_e379_c47c_c40f_7b7850f80d38["close()"]
  2a568e89_e3e7_9284_fd00_e1a9ca1ec09a -->|calls| 562e9e2b_e379_c47c_c40f_7b7850f80d38
  style 2a568e89_e3e7_9284_fd00_e1a9ca1ec09a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/server/environment.ts lines 293–312

  async close(): Promise<void> {
    this._closing = true

    this._crawlEndFinder.cancel()
    await Promise.allSettled([
      this.pluginContainer.close(),
      this.depsOptimizer?.close(),
      // WebSocketServer is independent of HotChannel and should not be closed on environment close
      isWebSocketServer in this.hot ? Promise.resolve() : this.hot.close(),
      (async () => {
        while (this._pendingRequests.size > 0) {
          await Promise.allSettled(
            [...this._pendingRequests.values()].map(
              (pending) => pending.request,
            ),
          )
        }
      })(),
    ])
  }

Domain

Subdomains

Frequently Asked Questions

What does close() do?
close() is a function in the vite codebase, defined in packages/vite/src/node/server/environment.ts.
Where is close() defined?
close() is defined in packages/vite/src/node/server/environment.ts at line 293.
What does close() call?
close() calls 2 function(s): close, resolve.
What calls close()?
close() is called by 7 function(s): bundleConfigFile, close, close, createDepsOptimizer, createModuleRunnerTester, createServerHotChannel, normalizeHotChannel.

Analyze Your Own Codebase

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

Try Supermodel Free