optimizeDeps() — vite Function Reference
Architecture documentation for the optimizeDeps() function in index.ts from the vite codebase.
Entity Profile
Dependency Diagram
graph TD d04f1f71_b435_f5c3_dc33_d847fd576eaf["optimizeDeps()"] 2f328851_91ee_fb05_63f0_4f466b9d6250["index.ts"] d04f1f71_b435_f5c3_dc33_d847fd576eaf -->|defined in| 2f328851_91ee_fb05_63f0_4f466b9d6250 268da476_7ba7_ec7c_671e_629dab82821a["init()"] d04f1f71_b435_f5c3_dc33_d847fd576eaf -->|calls| 268da476_7ba7_ec7c_671e_629dab82821a 8f966b1b_ebbe_17e4_e14f_b8888709480c["loadCachedDepOptimizationMetadata()"] d04f1f71_b435_f5c3_dc33_d847fd576eaf -->|calls| 8f966b1b_ebbe_17e4_e14f_b8888709480c fca4ce05_45e4_28a5_7b84_fc3f5cbc24bb["discoverProjectDependencies()"] d04f1f71_b435_f5c3_dc33_d847fd576eaf -->|calls| fca4ce05_45e4_28a5_7b84_fc3f5cbc24bb 1c26b345_9001_5539_856a_e1c755036eaa["addManuallyIncludedOptimizeDeps()"] d04f1f71_b435_f5c3_dc33_d847fd576eaf -->|calls| 1c26b345_9001_5539_856a_e1c755036eaa 2622794a_5478_b8b2_f904_da8e5ad26abf["depsLogString()"] d04f1f71_b435_f5c3_dc33_d847fd576eaf -->|calls| 2622794a_5478_b8b2_f904_da8e5ad26abf 9b7b17a5_d5ad_52e2_bb45_a7dd0edefa69["toDiscoveredDependencies()"] d04f1f71_b435_f5c3_dc33_d847fd576eaf -->|calls| 9b7b17a5_d5ad_52e2_bb45_a7dd0edefa69 b53437fa_d2e4_a560_0d14_dfc84f740176["runOptimizeDeps()"] d04f1f71_b435_f5c3_dc33_d847fd576eaf -->|calls| b53437fa_d2e4_a560_0d14_dfc84f740176 style d04f1f71_b435_f5c3_dc33_d847fd576eaf fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/vite/src/node/optimizer/index.ts lines 283–322
export async function optimizeDeps(
config: ResolvedConfig,
force: boolean | undefined = config.optimizeDeps.force,
asCommand = false,
): Promise<DepOptimizationMetadata> {
const log = asCommand ? config.logger.info : debug
config.logger.warn(
colors.yellow(
'manually calling optimizeDeps is deprecated. This is done automatically and does not need to be called manually.',
),
)
const environment = new ScanEnvironment('client', config)
await environment.init()
const cachedMetadata = await loadCachedDepOptimizationMetadata(
environment,
force,
asCommand,
)
if (cachedMetadata) {
return cachedMetadata
}
const deps = await discoverProjectDependencies(environment).result
await addManuallyIncludedOptimizeDeps(environment, deps)
const depsString = depsLogString(Object.keys(deps))
log?.(colors.green(`Optimizing dependencies:\n ${depsString}`))
const depsInfo = toDiscoveredDependencies(environment, deps)
const result = await runOptimizeDeps(environment, depsInfo).result
await result.commit()
return result.metadata
}
Domain
Subdomains
Defined In
Calls
Source
Frequently Asked Questions
What does optimizeDeps() do?
optimizeDeps() is a function in the vite codebase, defined in packages/vite/src/node/optimizer/index.ts.
Where is optimizeDeps() defined?
optimizeDeps() is defined in packages/vite/src/node/optimizer/index.ts at line 283.
What does optimizeDeps() call?
optimizeDeps() calls 7 function(s): addManuallyIncludedOptimizeDeps, depsLogString, discoverProjectDependencies, init, loadCachedDepOptimizationMetadata, runOptimizeDeps, toDiscoveredDependencies.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free