Home / Function/ createExplicitDepsOptimizer() — vite Function Reference

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
}

Subdomains

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