Home / Function/ _resolveUrl() — vite Function Reference

_resolveUrl() — vite Function Reference

Architecture documentation for the _resolveUrl() function in moduleGraph.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  a69b5383_4b15_a514_cf32_5e44ffa5b05e["_resolveUrl()"]
  cdb618b6_fede_c732_1a58_98b86b491151["EnvironmentModuleGraph"]
  a69b5383_4b15_a514_cf32_5e44ffa5b05e -->|defined in| cdb618b6_fede_c732_1a58_98b86b491151
  47338255_0359_1ee9_69c4_4c16cb66262e["getModuleByUrl()"]
  47338255_0359_1ee9_69c4_4c16cb66262e -->|calls| a69b5383_4b15_a514_cf32_5e44ffa5b05e
  1df76a35_b65f_4f0a_d9fb_00d2905ad5a6["_ensureEntryFromUrl()"]
  1df76a35_b65f_4f0a_d9fb_00d2905ad5a6 -->|calls| a69b5383_4b15_a514_cf32_5e44ffa5b05e
  84b48006_0cc5_eac4_f9b1_33b4d1a5ac9f["resolveUrl()"]
  84b48006_0cc5_eac4_f9b1_33b4d1a5ac9f -->|calls| a69b5383_4b15_a514_cf32_5e44ffa5b05e
  10b9dea8_362c_1af2_93be_afa4dd9aed9e["cleanUrl()"]
  a69b5383_4b15_a514_cf32_5e44ffa5b05e -->|calls| 10b9dea8_362c_1af2_93be_afa4dd9aed9e
  style a69b5383_4b15_a514_cf32_5e44ffa5b05e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/server/moduleGraph.ts lines 468–488

  async _resolveUrl(
    url: string,
    alreadyResolved?: PartialResolvedId,
  ): Promise<ResolvedUrl> {
    const resolved = alreadyResolved ?? (await this._resolveId(url))
    const resolvedId = resolved?.id || url
    if (
      url !== resolvedId &&
      !url.includes('\0') &&
      !url.startsWith(`virtual:`)
    ) {
      const ext = extname(cleanUrl(resolvedId))
      if (ext) {
        const pathname = cleanUrl(url)
        if (!pathname.endsWith(ext)) {
          url = pathname + ext + url.slice(pathname.length)
        }
      }
    }
    return [url, resolvedId, resolved?.meta]
  }

Domain

Subdomains

Calls

Frequently Asked Questions

What does _resolveUrl() do?
_resolveUrl() is a function in the vite codebase, defined in packages/vite/src/node/server/moduleGraph.ts.
Where is _resolveUrl() defined?
_resolveUrl() is defined in packages/vite/src/node/server/moduleGraph.ts at line 468.
What does _resolveUrl() call?
_resolveUrl() calls 1 function(s): cleanUrl.
What calls _resolveUrl()?
_resolveUrl() is called by 3 function(s): _ensureEntryFromUrl, getModuleByUrl, resolveUrl.

Analyze Your Own Codebase

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

Try Supermodel Free