Home / Function/ resolveBaseUrl() — vite Function Reference

resolveBaseUrl() — vite Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  7de0d4f8_218f_327e_dfe8_e59e3875d508["resolveBaseUrl()"]
  7da774f9_eca5_d54e_6e01_6bee7d460a2b["config.ts"]
  7de0d4f8_218f_327e_dfe8_e59e3875d508 -->|defined in| 7da774f9_eca5_d54e_6e01_6bee7d460a2b
  58c4a210_68fe_1b4d_ed49_d59203f97ef1["resolveConfig()"]
  58c4a210_68fe_1b4d_ed49_d59203f97ef1 -->|calls| 7de0d4f8_218f_327e_dfe8_e59e3875d508
  23257aa1_5e3f_7e6e_1b43_875b139e4ec5["isExternalUrl()"]
  7de0d4f8_218f_327e_dfe8_e59e3875d508 -->|calls| 23257aa1_5e3f_7e6e_1b43_875b139e4ec5
  00831e67_fe39_7ed4_eed0_e29cb8e15286["warn()"]
  7de0d4f8_218f_327e_dfe8_e59e3875d508 -->|calls| 00831e67_fe39_7ed4_eed0_e29cb8e15286
  style 7de0d4f8_218f_327e_dfe8_e59e3875d508 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/config.ts lines 2167–2205

export function resolveBaseUrl(
  base: UserConfig['base'] = configDefaults.base,
  isBuild: boolean,
  logger: Logger,
): string {
  if (base[0] === '.') {
    logger.warn(
      colors.yellow(
        colors.bold(
          `(!) invalid "base" option: "${base}". The value can only be an absolute ` +
            `URL, "./", or an empty string.`,
        ),
      ),
    )
    return '/'
  }

  // external URL flag
  const isExternal = isExternalUrl(base)
  // no leading slash warn
  if (!isExternal && base[0] !== '/') {
    logger.warn(
      colors.yellow(
        colors.bold(`(!) "base" option should start with a slash.`),
      ),
    )
  }

  // parse base when command is serve or base is not External URL
  if (!isBuild || !isExternal) {
    base = new URL(base, 'http://vite.dev').pathname
    // ensure leading slash
    if (base[0] !== '/') {
      base = '/' + base
    }
  }

  return base
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does resolveBaseUrl() do?
resolveBaseUrl() is a function in the vite codebase, defined in packages/vite/src/node/config.ts.
Where is resolveBaseUrl() defined?
resolveBaseUrl() is defined in packages/vite/src/node/config.ts at line 2167.
What does resolveBaseUrl() call?
resolveBaseUrl() calls 2 function(s): isExternalUrl, warn.
What calls resolveBaseUrl()?
resolveBaseUrl() 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