Home / Function/ optimizeDepsDisabledBackwardCompatibility() — vite Function Reference

optimizeDepsDisabledBackwardCompatibility() — vite Function Reference

Architecture documentation for the optimizeDepsDisabledBackwardCompatibility() function in config.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  9966e250_2f29_7754_7585_ae9ec0f1a2a6["optimizeDepsDisabledBackwardCompatibility()"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b["config.ts"]
  9966e250_2f29_7754_7585_ae9ec0f1a2a6 -->|defined in| 7da774f9_eca5_d54e_6e01_6bee7d460a2b
  58c4a210_68fe_1b4d_ed49_d59203f97ef1["resolveConfig()"]
  58c4a210_68fe_1b4d_ed49_d59203f97ef1 -->|calls| 9966e250_2f29_7754_7585_ae9ec0f1a2a6
  3cf1d94a_16a2_96d6_7d1d_9757e22a2557["warn()"]
  9966e250_2f29_7754_7585_ae9ec0f1a2a6 -->|calls| 3cf1d94a_16a2_96d6_7d1d_9757e22a2557
  style 9966e250_2f29_7754_7585_ae9ec0f1a2a6 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/config.ts lines 2685–2725

function optimizeDepsDisabledBackwardCompatibility(
  resolved: ResolvedConfig,
  optimizeDeps: DepOptimizationOptions,
  optimizeDepsPath: string = '',
) {
  const optimizeDepsDisabled = optimizeDeps.disabled
  if (optimizeDepsDisabled !== undefined) {
    if (optimizeDepsDisabled === true || optimizeDepsDisabled === 'dev') {
      const commonjsOptionsInclude = resolved.build.commonjsOptions.include
      const commonjsPluginDisabled =
        Array.isArray(commonjsOptionsInclude) &&
        commonjsOptionsInclude.length === 0
      optimizeDeps.noDiscovery = true
      optimizeDeps.include = undefined
      if (commonjsPluginDisabled) {
        resolved.build.commonjsOptions.include = undefined
      }
      resolved.logger.warn(
        colors.yellow(`(!) Experimental ${optimizeDepsPath}optimizeDeps.disabled and deps pre-bundling during build were removed in Vite 5.1.
    To disable the deps optimizer, set ${optimizeDepsPath}optimizeDeps.noDiscovery to true and ${optimizeDepsPath}optimizeDeps.include as undefined or empty.
    Please remove ${optimizeDepsPath}optimizeDeps.disabled from your config.
    ${
      commonjsPluginDisabled
        ? 'Empty config.build.commonjsOptions.include will be ignored to support CJS during build. This config should also be removed.'
        : ''
    }
  `),
      )
    } else if (
      optimizeDepsDisabled === false ||
      optimizeDepsDisabled === 'build'
    ) {
      resolved.logger.warn(
        colors.yellow(`(!) Experimental ${optimizeDepsPath}optimizeDeps.disabled and deps pre-bundling during build were removed in Vite 5.1.
    Setting it to ${optimizeDepsDisabled} now has no effect.
    Please remove ${optimizeDepsPath}optimizeDeps.disabled from your config.
  `),
      )
    }
  }
}

Domain

Subdomains

Calls

Called By

Frequently Asked Questions

What does optimizeDepsDisabledBackwardCompatibility() do?
optimizeDepsDisabledBackwardCompatibility() is a function in the vite codebase, defined in packages/vite/src/node/config.ts.
Where is optimizeDepsDisabledBackwardCompatibility() defined?
optimizeDepsDisabledBackwardCompatibility() is defined in packages/vite/src/node/config.ts at line 2685.
What does optimizeDepsDisabledBackwardCompatibility() call?
optimizeDepsDisabledBackwardCompatibility() calls 1 function(s): warn.
What calls optimizeDepsDisabledBackwardCompatibility()?
optimizeDepsDisabledBackwardCompatibility() is called by 1 function(s): resolveConfig.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free