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
Defined In
Source
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