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

Function createExplicitDepsOptimizer

packages/vite/src/node/optimizer/optimizer.ts:749–782  ·  view source on GitHub ↗
(
  environment: DevEnvironment,
)

Source from the content-addressed store, hash-verified

747}
748
749export function createExplicitDepsOptimizer(
750 environment: DevEnvironment,
751): DepsOptimizer {
752 const depsOptimizer = {
753 metadata: initDepsOptimizerMetadata(environment),
754 isOptimizedDepFile: createIsOptimizedDepFile(environment),
755 isOptimizedDepUrl: createIsOptimizedDepUrl(environment),
756 getOptimizedDepId: (depInfo: OptimizedDepInfo) =>
757 `${depInfo.file}?v=${depInfo.browserHash}`,
758
759 registerMissingImport: () => {
760 throw new Error(
761 `Vite Internal Error: registerMissingImport is not supported in dev ${environment.name}`,
762 )
763 },
764 init,
765 // noop, there is no scanning during dev SSR
766 // the optimizer blocks the server start
767 run: () => {},
768
769 close: async () => {},
770 options: environment.config.optimizeDeps,
771 }
772
773 let inited = false
774 async function init() {
775 if (inited) return
776 inited = true
777
778 depsOptimizer.metadata = await optimizeExplicitEnvironmentDeps(environment)
779 }
780
781 return depsOptimizer
782}
783
784function findInteropMismatches(
785 discovered: Record<string, OptimizedDepInfo>,

Callers

nothing calls this directly

Calls 3

createIsOptimizedDepFileFunction · 0.90
createIsOptimizedDepUrlFunction · 0.90

Tested by

no test coverage detected