resolve() — vite Function Reference
Architecture documentation for the resolve() function in pluginContainer.ts from the vite codebase.
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
Called By
- bundleConfigFile()
- close()
- compileLightningCSS()
- compilePostCSS()
- createBackCompatIdResolver()
- createIdResolver()
- createServerCloseFn()
- formatPostcssSourceMap()
- formatStylusSourceMap()
- handleHMRUpdate()
- importAnalysisPlugin()
- indexHtmlMiddleware()
- loadConfigFromBundledFile()
- loadConfigFromFile()
- makeLessWorker()
- preview()
- rebaseUrls()
- resolveConfig()
- resolveRolldownOptions()
- resolvedAllowDir()
- rolldownScanPlugin()
- runPostCSS()
- setupOnCrawlEnd()
- stylProcessor()
- transformMiddleware()
- updateModules()
Source
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