Home / Function/ optimizeDeps() — vite Function Reference

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
}

Subdomains

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