Home / Function/ instantiateModule() — vite Function Reference

instantiateModule() — vite Function Reference

Architecture documentation for the instantiateModule() function in ssrModuleLoader.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  7c894be2_2269_eaef_f495_9d0d94a0750f["instantiateModule()"]
  b7a0ff91_0490_7aed_6486_84da56e8e026["ssrModuleLoader.ts"]
  7c894be2_2269_eaef_f495_9d0d94a0750f -->|defined in| b7a0ff91_0490_7aed_6486_84da56e8e026
  d383c77f_ff09_a611_a323_2d27b379e4cd["ssrLoadModule()"]
  d383c77f_ff09_a611_a323_2d27b379e4cd -->|calls| 7c894be2_2269_eaef_f495_9d0d94a0750f
  5028e255_92bf_a4fa_b8ac_c4b82ad977b0["ssrFixStacktrace()"]
  7c894be2_2269_eaef_f495_9d0d94a0750f -->|calls| 5028e255_92bf_a4fa_b8ac_c4b82ad977b0
  2e1469ca_9e59_dcc2_bdc7_05126c765fd0["error()"]
  7c894be2_2269_eaef_f495_9d0d94a0750f -->|calls| 2e1469ca_9e59_dcc2_bdc7_05126c765fd0
  176d3c88_57c7_304f_2535_f2d1054b5048["buildErrorMessage()"]
  7c894be2_2269_eaef_f495_9d0d94a0750f -->|calls| 176d3c88_57c7_304f_2535_f2d1054b5048
  style 7c894be2_2269_eaef_f495_9d0d94a0750f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/ssr/ssrModuleLoader.ts lines 35–67

async function instantiateModule(
  url: string,
  runner: ModuleRunner,
  environment: DevEnvironment,
  fixStacktrace?: boolean,
): Promise<SSRModule> {
  const mod = await environment.moduleGraph.ensureEntryFromUrl(url)

  if (mod.ssrError) {
    throw mod.ssrError
  }

  try {
    return await runner.import(url)
  } catch (e: any) {
    if (e.stack && fixStacktrace) {
      ssrFixStacktrace(e, environment.moduleGraph)
    }

    environment.logger.error(
      buildErrorMessage(e, [
        colors.red(`Error when evaluating SSR module ${url}: ${e.message}`),
      ]),
      {
        timestamp: true,
        clear: environment.config.clearScreen,
        error: e,
      },
    )

    throw e
  }
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does instantiateModule() do?
instantiateModule() is a function in the vite codebase, defined in packages/vite/src/node/ssr/ssrModuleLoader.ts.
Where is instantiateModule() defined?
instantiateModule() is defined in packages/vite/src/node/ssr/ssrModuleLoader.ts at line 35.
What does instantiateModule() call?
instantiateModule() calls 3 function(s): buildErrorMessage, error, ssrFixStacktrace.
What calls instantiateModule()?
instantiateModule() is called by 1 function(s): ssrLoadModule.

Analyze Your Own Codebase

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

Try Supermodel Free