MCPcopy
hub / github.com/vitejs/vite / instantiateModule

Function instantiateModule

packages/vite/src/node/ssr/ssrModuleLoader.ts:41–73  ·  view source on GitHub ↗
(
  url: string,
  runner: ModuleRunner,
  environment: DevEnvironment,
  fixStacktrace?: boolean,
)

Source from the content-addressed store, hash-verified

39}
40
41async function instantiateModule(
42 url: string,
43 runner: ModuleRunner,
44 environment: DevEnvironment,
45 fixStacktrace?: boolean,
46): Promise<SSRModule> {
47 const mod = await environment.moduleGraph.ensureEntryFromUrl(url)
48
49 if (mod.ssrError) {
50 throw mod.ssrError
51 }
52
53 try {
54 return await runner.import(url)
55 } catch (e: any) {
56 if (e.stack && fixStacktrace) {
57 ssrFixStacktrace(e, environment.moduleGraph)
58 }
59
60 environment.logger.error(
61 buildErrorMessage(e, [
62 colors.red(`Error when evaluating SSR module ${url}: ${e.message}`),
63 ]),
64 {
65 timestamp: true,
66 clear: environment.config.clearScreen,
67 error: e,
68 },
69 )
70
71 throw e
72 }
73}
74
75class SSRCompatModuleRunner extends ModuleRunner {
76 constructor(private environment: DevEnvironment) {

Callers 1

ssrLoadModuleFunction · 0.85

Calls 5

ssrFixStacktraceFunction · 0.90
buildErrorMessageFunction · 0.90
importMethod · 0.80
errorMethod · 0.65
ensureEntryFromUrlMethod · 0.45

Tested by

no test coverage detected