Home / Function/ resolveEnvironmentResolveOptions() — vite Function Reference

resolveEnvironmentResolveOptions() — vite Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  1281fc07_d07b_eda1_0adf_a01736cf4431["resolveEnvironmentResolveOptions()"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b["config.ts"]
  1281fc07_d07b_eda1_0adf_a01736cf4431 -->|defined in| 7da774f9_eca5_d54e_6e01_6bee7d460a2b
  05b85d27_e543_a69f_707e_8e37768b0fda["resolveEnvironmentOptions()"]
  05b85d27_e543_a69f_707e_8e37768b0fda -->|calls| 1281fc07_d07b_eda1_0adf_a01736cf4431
  01b194b8_315a_2e85_b615_43b3a3adada7["resolveResolveOptions()"]
  01b194b8_315a_2e85_b615_43b3a3adada7 -->|calls| 1281fc07_d07b_eda1_0adf_a01736cf4431
  50c942bf_5ddd_ac2c_f4f6_571d569b7215["mergeWithDefaults()"]
  1281fc07_d07b_eda1_0adf_a01736cf4431 -->|calls| 50c942bf_5ddd_ac2c_f4f6_571d569b7215
  00831e67_fe39_7ed4_eed0_e29cb8e15286["warn()"]
  1281fc07_d07b_eda1_0adf_a01736cf4431 -->|calls| 00831e67_fe39_7ed4_eed0_e29cb8e15286
  style 1281fc07_d07b_eda1_0adf_a01736cf4431 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/config.ts lines 1075–1127

function resolveEnvironmentResolveOptions(
  resolve: EnvironmentResolveOptions | undefined,
  alias: Alias[],
  preserveSymlinks: boolean,
  logger: Logger,
  /** undefined when resolving the top-level resolve options */
  consumer: 'client' | 'server' | undefined,
  // Backward compatibility
  isSsrTargetWebworkerEnvironment?: boolean,
): ResolvedAllResolveOptions {
  const resolvedResolve: ResolvedAllResolveOptions = mergeWithDefaults(
    {
      ...configDefaults.resolve,
      mainFields:
        consumer === undefined ||
        consumer === 'client' ||
        isSsrTargetWebworkerEnvironment
          ? DEFAULT_CLIENT_MAIN_FIELDS
          : DEFAULT_SERVER_MAIN_FIELDS,
      conditions:
        consumer === undefined ||
        consumer === 'client' ||
        isSsrTargetWebworkerEnvironment
          ? DEFAULT_CLIENT_CONDITIONS
          : DEFAULT_SERVER_CONDITIONS.filter((c) => c !== 'browser'),
      builtins:
        resolve?.builtins ??
        (consumer === 'server'
          ? isSsrTargetWebworkerEnvironment && resolve?.noExternal === true
            ? []
            : nodeLikeBuiltins
          : []),
    },
    resolve ?? {},
  )
  resolvedResolve.preserveSymlinks = preserveSymlinks
  resolvedResolve.alias = alias

  if (
    // @ts-expect-error removed field
    resolve?.browserField === false &&
    resolvedResolve.mainFields.includes('browser')
  ) {
    logger.warn(
      colors.yellow(
        `\`resolve.browserField\` is set to false, but the option is removed in favour of ` +
          `the 'browser' string in \`resolve.mainFields\`. You may want to update \`resolve.mainFields\` ` +
          `to remove the 'browser' string and preserve the previous browser behaviour.`,
      ),
    )
  }
  return resolvedResolve
}

Domain

Subdomains

Frequently Asked Questions

What does resolveEnvironmentResolveOptions() do?
resolveEnvironmentResolveOptions() is a function in the vite codebase, defined in packages/vite/src/node/config.ts.
Where is resolveEnvironmentResolveOptions() defined?
resolveEnvironmentResolveOptions() is defined in packages/vite/src/node/config.ts at line 1075.
What does resolveEnvironmentResolveOptions() call?
resolveEnvironmentResolveOptions() calls 2 function(s): mergeWithDefaults, warn.
What calls resolveEnvironmentResolveOptions()?
resolveEnvironmentResolveOptions() is called by 2 function(s): resolveEnvironmentOptions, resolveResolveOptions.

Analyze Your Own Codebase

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

Try Supermodel Free