directRequest() — vite Function Reference
Architecture documentation for the directRequest() function in ssrModuleLoader.ts from the vite codebase.
Entity Profile
Dependency Diagram
graph TD db0aa369_b936_6eb9_c3a5_194f8492fe5b["directRequest()"] 2f2ffab9_0c5f_ca70_13c6_2a3b12222c1a["SSRCompatModuleRunner"] db0aa369_b936_6eb9_c3a5_194f8492fe5b -->|defined in| 2f2ffab9_0c5f_ca70_13c6_2a3b12222c1a style db0aa369_b936_6eb9_c3a5_194f8492fe5b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/vite/src/node/ssr/ssrModuleLoader.ts lines 84–109
protected override async directRequest(
url: string,
mod: EvaluatedModuleNode,
callstack: string[],
): Promise<any> {
const id = mod.meta && 'id' in mod.meta && mod.meta.id
// serverId doesn't exist for external modules
if (!id) {
return super.directRequest(url, mod, callstack)
}
const viteMod = this.environment.moduleGraph.getModuleById(id)
if (!viteMod) {
return super.directRequest(id, mod, callstack)
}
try {
const exports = await super.directRequest(id, mod, callstack)
viteMod.ssrModule = exports
return exports
} catch (err) {
viteMod.ssrError = err
throw err
}
}
Domain
Subdomains
Source
Frequently Asked Questions
What does directRequest() do?
directRequest() is a function in the vite codebase, defined in packages/vite/src/node/ssr/ssrModuleLoader.ts.
Where is directRequest() defined?
directRequest() is defined in packages/vite/src/node/ssr/ssrModuleLoader.ts at line 84.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free