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

Function addMissingDep

packages/vite/src/node/optimizer/optimizer.ts:593–614  ·  view source on GitHub ↗
(id: string, resolved: string)

Source from the content-addressed store, hash-verified

591 }
592
593 function addMissingDep(id: string, resolved: string) {
594 newDepsDiscovered = true
595
596 return addOptimizedDepInfo(metadata, 'discovered', {
597 id,
598 file: getOptimizedDepPath(environment, id),
599 src: resolved,
600 // Adding a browserHash to this missing dependency that is unique to
601 // the current state of known + missing deps. If its optimizeDeps run
602 // doesn't alter the bundled files of previous known dependencies,
603 // we don't need a full reload and this browserHash will be kept
604 browserHash: getDiscoveredBrowserHash(
605 metadata.hash,
606 depsFromOptimizedDepInfo(metadata.optimized),
607 depsFromOptimizedDepInfo(metadata.discovered),
608 ),
609 // loading of this pre-bundled dep needs to await for its processing
610 // promise to be resolved
611 processing: depOptimizationProcessing.promise,
612 exportsData: extractExportsData(environment, resolved),
613 })
614 }
615
616 function debouncedProcessing(timeout = debounceMs) {
617 // Debounced rerun, let other missing dependencies be discovered before

Callers 3

initFunction · 0.85
registerMissingImportFunction · 0.85
onCrawlEndFunction · 0.85

Calls 5

addOptimizedDepInfoFunction · 0.90
getOptimizedDepPathFunction · 0.90
depsFromOptimizedDepInfoFunction · 0.90
extractExportsDataFunction · 0.90
getDiscoveredBrowserHashFunction · 0.85

Tested by

no test coverage detected