createExplicitDepsOptimizer() — vite Function Reference
Architecture documentation for the createExplicitDepsOptimizer() function in optimizer.ts from the vite codebase.
Entity Profile
Dependency Diagram
graph TD b0627d48_9134_8237_c7b7_2e91f9f0e0e8["createExplicitDepsOptimizer()"] 1e9c451c_672c_39cf_7b97_f46e41e7b47d["optimizer.ts"] b0627d48_9134_8237_c7b7_2e91f9f0e0e8 -->|defined in| 1e9c451c_672c_39cf_7b97_f46e41e7b47d 54f1d371_b3ac_a02d_d56e_00234dedc459["initDepsOptimizerMetadata()"] b0627d48_9134_8237_c7b7_2e91f9f0e0e8 -->|calls| 54f1d371_b3ac_a02d_d56e_00234dedc459 0292cdda_4b03_d38d_11d6_b4b287d5f619["createIsOptimizedDepFile()"] b0627d48_9134_8237_c7b7_2e91f9f0e0e8 -->|calls| 0292cdda_4b03_d38d_11d6_b4b287d5f619 287d6c40_e13a_3c71_8d45_c949a2448ad8["createIsOptimizedDepUrl()"] b0627d48_9134_8237_c7b7_2e91f9f0e0e8 -->|calls| 287d6c40_e13a_3c71_8d45_c949a2448ad8 9810a1ae_08e1_202d_3fb0_3cc8b579cb87["optimizeExplicitEnvironmentDeps()"] b0627d48_9134_8237_c7b7_2e91f9f0e0e8 -->|calls| 9810a1ae_08e1_202d_3fb0_3cc8b579cb87 5d79d65d_2f96_8145_d09b_a6354feab599["init()"] b0627d48_9134_8237_c7b7_2e91f9f0e0e8 -->|calls| 5d79d65d_2f96_8145_d09b_a6354feab599 style b0627d48_9134_8237_c7b7_2e91f9f0e0e8 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/vite/src/node/optimizer/optimizer.ts lines 748–781
export function createExplicitDepsOptimizer(
environment: DevEnvironment,
): DepsOptimizer {
const depsOptimizer = {
metadata: initDepsOptimizerMetadata(environment),
isOptimizedDepFile: createIsOptimizedDepFile(environment),
isOptimizedDepUrl: createIsOptimizedDepUrl(environment),
getOptimizedDepId: (depInfo: OptimizedDepInfo) =>
`${depInfo.file}?v=${depInfo.browserHash}`,
registerMissingImport: () => {
throw new Error(
`Vite Internal Error: registerMissingImport is not supported in dev ${environment.name}`,
)
},
init,
// noop, there is no scanning during dev SSR
// the optimizer blocks the server start
run: () => {},
close: async () => {},
options: environment.config.optimizeDeps,
}
let inited = false
async function init() {
if (inited) return
inited = true
depsOptimizer.metadata = await optimizeExplicitEnvironmentDeps(environment)
}
return depsOptimizer
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does createExplicitDepsOptimizer() do?
createExplicitDepsOptimizer() is a function in the vite codebase, defined in packages/vite/src/node/optimizer/optimizer.ts.
Where is createExplicitDepsOptimizer() defined?
createExplicitDepsOptimizer() is defined in packages/vite/src/node/optimizer/optimizer.ts at line 748.
What does createExplicitDepsOptimizer() call?
createExplicitDepsOptimizer() calls 5 function(s): createIsOptimizedDepFile, createIsOptimizedDepUrl, init, initDepsOptimizerMetadata, optimizeExplicitEnvironmentDeps.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free