Home / Function/ resolve() — vite Function Reference

resolve() — vite Function Reference

Architecture documentation for the resolve() function in pluginContainer.ts from the vite codebase.

Function typescript ViteCore ConfigEngine calls 1 called by 26

Entity Profile

Dependency Diagram

graph TD
  dfa2b928_25a4_a78f_1e11_1e7e643cae09["resolve()"]
  c261dae5_9c68_4b7d_8b09_fe13190425fe["PluginContext"]
  dfa2b928_25a4_a78f_1e11_1e7e643cae09 -->|defined in| c261dae5_9c68_4b7d_8b09_fe13190425fe
  a016fb65_b1f4_be50_c5c3_d0c8f7b2ab52["resolveRolldownOptions()"]
  a016fb65_b1f4_be50_c5c3_d0c8f7b2ab52 -->|calls| dfa2b928_25a4_a78f_1e11_1e7e643cae09
  58c4a210_68fe_1b4d_ed49_d59203f97ef1["resolveConfig()"]
  58c4a210_68fe_1b4d_ed49_d59203f97ef1 -->|calls| dfa2b928_25a4_a78f_1e11_1e7e643cae09
  53f0a505_9626_e709_c92b_e7f00c6e0bd7["loadConfigFromFile()"]
  53f0a505_9626_e709_c92b_e7f00c6e0bd7 -->|calls| dfa2b928_25a4_a78f_1e11_1e7e643cae09
  f7f3ac4c_520c_5890_698f_e1be179267d2["bundleConfigFile()"]
  f7f3ac4c_520c_5890_698f_e1be179267d2 -->|calls| dfa2b928_25a4_a78f_1e11_1e7e643cae09
  e46831fe_fe57_af33_e590_6a52696d5e24["loadConfigFromBundledFile()"]
  e46831fe_fe57_af33_e590_6a52696d5e24 -->|calls| dfa2b928_25a4_a78f_1e11_1e7e643cae09
  7ee86c21_2650_c869_2f5d_720909757e00["createBackCompatIdResolver()"]
  7ee86c21_2650_c869_2f5d_720909757e00 -->|calls| dfa2b928_25a4_a78f_1e11_1e7e643cae09
  ad008126_fbbe_c1e5_bb1b_3d9b84539e52["createIdResolver()"]
  ad008126_fbbe_c1e5_bb1b_3d9b84539e52 -->|calls| dfa2b928_25a4_a78f_1e11_1e7e643cae09
  01ea698c_723c_af06_e469_c7d7c469b6bb["rolldownScanPlugin()"]
  01ea698c_723c_af06_e469_c7d7c469b6bb -->|calls| dfa2b928_25a4_a78f_1e11_1e7e643cae09
  6aa50cd4_4412_2a02_b76b_495614715811["compilePostCSS()"]
  6aa50cd4_4412_2a02_b76b_495614715811 -->|calls| dfa2b928_25a4_a78f_1e11_1e7e643cae09
  bfb7f285_fb76_2283_e68f_d806d799034d["runPostCSS()"]
  bfb7f285_fb76_2283_e68f_d806d799034d -->|calls| dfa2b928_25a4_a78f_1e11_1e7e643cae09
  644077f9_8498_35f7_2717_1202c598eccc["formatPostcssSourceMap()"]
  644077f9_8498_35f7_2717_1202c598eccc -->|calls| dfa2b928_25a4_a78f_1e11_1e7e643cae09
  5b519ec5_dd2f_e06c_4b7f_2007d9f5d884["rebaseUrls()"]
  5b519ec5_dd2f_e06c_4b7f_2007d9f5d884 -->|calls| dfa2b928_25a4_a78f_1e11_1e7e643cae09
  f4aa02c2_8aea_ce8b_ef25_c65bac13369a["makeLessWorker()"]
  f4aa02c2_8aea_ce8b_ef25_c65bac13369a -->|calls| dfa2b928_25a4_a78f_1e11_1e7e643cae09
  style dfa2b928_25a4_a78f_1e11_1e7e643cae09 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/server/pluginContainer.ts lines 772–814

  async resolve(
    id: string,
    importer?: string,
    options?: {
      attributes?: Record<string, string>
      custom?: CustomPluginOptions
      isEntry?: boolean
      skipSelf?: boolean
    },
  ): Promise<ResolvedId | null> {
    let skipCalls: readonly SkipInformation[] | undefined
    if (options?.skipSelf === false) {
      skipCalls = this._resolveSkipCalls
    } else if (this._resolveSkipCalls) {
      const skipCallsTemp = [...this._resolveSkipCalls]
      const sameCallIndex = this._resolveSkipCalls.findIndex(
        (c) =>
          c.id === id && c.importer === importer && c.plugin === this._plugin,
      )
      if (sameCallIndex !== -1) {
        skipCallsTemp[sameCallIndex] = {
          ...skipCallsTemp[sameCallIndex],
          called: true,
        }
      } else {
        skipCallsTemp.push({ id, importer, plugin: this._plugin })
      }
      skipCalls = skipCallsTemp
    } else {
      skipCalls = [{ id, importer, plugin: this._plugin }]
    }

    let out = await this._container.resolveId(id, importer, {
      attributes: options?.attributes,
      custom: options?.custom,
      isEntry: !!options?.isEntry,
      skip: this._resolveSkips,
      skipCalls,
      scan: this._scan,
    })
    if (typeof out === 'string') out = { id: out }
    return out as ResolvedId | null
  }

Domain

Subdomains

Calls

Frequently Asked Questions

What does resolve() do?
resolve() is a function in the vite codebase, defined in packages/vite/src/node/server/pluginContainer.ts.
Where is resolve() defined?
resolve() is defined in packages/vite/src/node/server/pluginContainer.ts at line 772.
What does resolve() call?
resolve() calls 1 function(s): resolveId.
What calls resolve()?
resolve() is called by 26 function(s): bundleConfigFile, close, compileLightningCSS, compilePostCSS, createBackCompatIdResolver, createIdResolver, createServerCloseFn, formatPostcssSourceMap, and 18 more.

Analyze Your Own Codebase

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

Try Supermodel Free