build.ts — vite Source File
Architecture documentation for build.ts, a typescript file in the vite codebase. 73 imports, 18 dependents.
Entity Profile
Dependency Diagram
graph LR 45981d85_cbdd_e969_8c88_c17072ea0eda["build.ts"] 545df65b_7f67_94d3_e2e8_a592d5e64b8f["constants.ts"] 45981d85_cbdd_e969_8c88_c17072ea0eda --> 545df65b_7f67_94d3_e2e8_a592d5e64b8f 7da774f9_eca5_d54e_6e01_6bee7d460a2b["config.ts"] 45981d85_cbdd_e969_8c88_c17072ea0eda --> 7da774f9_eca5_d54e_6e01_6bee7d460a2b 03d49d45_1bb8_d92d_b6c3_7c5349445526["EnvironmentOptions"] 45981d85_cbdd_e969_8c88_c17072ea0eda --> 03d49d45_1bb8_d92d_b6c3_7c5349445526 6729b047_29e8_ba18_f1ca_c87655a130d3["InlineConfig"] 45981d85_cbdd_e969_8c88_c17072ea0eda --> 6729b047_29e8_ba18_f1ca_c87655a130d3 eb5604c2_58e1_1c00_5a1a_5d97ea5236ad["ResolvedConfig"] 45981d85_cbdd_e969_8c88_c17072ea0eda --> eb5604c2_58e1_1c00_5a1a_5d97ea5236ad 9e1b2927_040f_72f4_c9cc_b3797d7128de["ResolvedEnvironmentOptions"] 45981d85_cbdd_e969_8c88_c17072ea0eda --> 9e1b2927_040f_72f4_c9cc_b3797d7128de 58c4a210_68fe_1b4d_ed49_d59203f97ef1["resolveConfig"] 45981d85_cbdd_e969_8c88_c17072ea0eda --> 58c4a210_68fe_1b4d_ed49_d59203f97ef1 84057c57_14eb_2f16_cd5c_1899e8da6db0["baseEnvironment.ts"] 45981d85_cbdd_e969_8c88_c17072ea0eda --> 84057c57_14eb_2f16_cd5c_1899e8da6db0 dc928824_33f2_0b61_b231_90d8800b77a5["PartialEnvironment"] 45981d85_cbdd_e969_8c88_c17072ea0eda --> dc928824_33f2_0b61_b231_90d8800b77a5 a18c7381_7b31_1a3c_d997_50b979d5f107["reporter.ts"] 45981d85_cbdd_e969_8c88_c17072ea0eda --> a18c7381_7b31_1a3c_d997_50b979d5f107 573ab5b5_1ca7_8516_40b9_cab59ab7a7c0["buildReporterPlugin"] 45981d85_cbdd_e969_8c88_c17072ea0eda --> 573ab5b5_1ca7_8516_40b9_cab59ab7a7c0 926e3b98_b813_2ff8_abb3_16447ab95544["esbuild.ts"] 45981d85_cbdd_e969_8c88_c17072ea0eda --> 926e3b98_b813_2ff8_abb3_16447ab95544 58657749_bb5a_f054_a7a7_21e9351ab0f7["buildEsbuildPlugin"] 45981d85_cbdd_e969_8c88_c17072ea0eda --> 58657749_bb5a_f054_a7a7_21e9351ab0f7 be81372e_415b_426f_d3c1_132b2d458ce6["terser.ts"] 45981d85_cbdd_e969_8c88_c17072ea0eda --> be81372e_415b_426f_d3c1_132b2d458ce6 style 45981d85_cbdd_e969_8c88_c17072ea0eda fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import path from 'node:path'
import colors from 'picocolors'
import type {
ExternalOption,
InputOption,
InternalModuleFormat,
LogLevel,
LogOrStringHandler,
MinimalPluginContext,
ModuleFormat,
OutputAsset,
OutputBundle,
OutputChunk,
OutputOptions,
PluginContext,
RenderedChunk,
RolldownBuild,
RolldownOptions,
RolldownOutput,
RolldownWatcher,
RollupError,
RollupLog,
WarningHandlerWithDefault,
WatcherOptions,
} from 'rolldown'
import { viteLoadFallbackPlugin as nativeLoadFallbackPlugin } from 'rolldown/experimental'
import type { EsbuildTarget } from '#types/internal/esbuildOptions'
import type { RollupCommonJSOptions } from '#dep-types/commonjs'
import type { RollupDynamicImportVarsOptions } from '#dep-types/dynamicImportVars'
import type { AssetMetadata, ChunkMetadata } from '#types/metadata'
import {
DEFAULT_ASSETS_INLINE_LIMIT,
ESBUILD_BASELINE_WIDELY_AVAILABLE_TARGET,
ROLLUP_HOOKS,
VERSION,
} from './constants'
import type {
EnvironmentOptions,
InlineConfig,
ResolvedConfig,
ResolvedEnvironmentOptions,
} from './config'
import { resolveConfig } from './config'
import type { PartialEnvironment } from './baseEnvironment'
import { buildReporterPlugin } from './plugins/reporter'
import { buildEsbuildPlugin } from './plugins/esbuild'
import { type TerserOptions, terserPlugin } from './plugins/terser'
import {
arraify,
asyncFlatten,
createDebugger,
displayTime,
getPkgName,
joinUrlSegments,
mergeConfig,
mergeWithDefaults,
partialEncodeURIPath,
setupRollupOptionCompat,
unique,
} from './utils'
// ... (1861 more lines)
Domain
Subdomains
Functions
- build()
- buildEnvironment()
- builder()
- clearLine()
- createBuilder()
- createToImportMetaURLBasedRelativeRuntime()
- customRelativeUrlMechanisms.worker-iife()
- enhanceRollupError()
- escapeId()
- extractStack()
- filePath()
- filename()
- format()
- getFileUrlFromFullPath()
- getFileUrlFromRelativePath()
- getRelativeUrlFromDocument()
- getResolveUrl()
- injectChunkMetadata()
- injectEnvironmentInContext()
- injectEnvironmentToHooks()
- injectSsrFlag()
- isExternal()
- name()
- normalizeCodeFrame()
- normalizeLog()
- normalizeUserOnWarn()
- onRollupLog()
- relativePath()
- relativeUrlMechanisms.cjs()
- relativeUrlMechanisms.es()
- relativeUrlMechanisms.iife()
- relativeUrlMechanisms.umd()
- resolveBuildEnvironmentOptions()
- resolveBuildOutputs()
- resolveBuildPlugins()
- resolveBuilderOptions()
- resolveConfigToBuild()
- resolveLibFilename()
- resolveOutputJsExtension()
- resolveRolldownOptions()
- resolveUserExternal()
- toOutputFilePathInJS()
- toOutputFilePathWithoutRuntime()
- wrapEnvironmentHook()
- wrapEnvironmentLoad()
- wrapEnvironmentResolveId()
- wrapEnvironmentTransform()
- wrapHookObject()
Classes
Types
Dependencies
- BaseEnvironment
- BasicMinimalPluginContext
- Environment
- EnvironmentOptions
- InlineConfig
- MinimalPluginContextWithoutEnvironment
- PackageCache
- PartialEnvironment
- Plugin
- ResolvedConfig
- ResolvedEnvironmentOptions
- RollupPluginHooks
- arraify
- asyncFlatten
- baseEnvironment.ts
- buildEsbuildPlugin
- buildImportAnalysisPlugin
- buildReporterPlugin
- commonjs
- config.ts
- constants.ts
- convertToNotifyOptions
- createDebugger
- deprecations.ts
- displayTime
- dynamicImportVars
- environment.ts
- esbuild.ts
- esbuildOptions
- experimental
- findNearestMainPackageData
- findNearestPackageData
- getHookHandler
- getPkgName
- getResolvedOutDirs
- importAnalysisBuild.ts
- index.ts
- isFutureDeprecationEnabled
- joinUrlSegments
- license.ts
- licensePlugin
- logger.ts
- manifest.ts
- manifestPlugin
- mergeConfig
- mergeWithDefaults
- metadata
- node:path
- packages.ts
- partialEncodeURIPath
- perEnvironmentPlugin
- picocolors
- plugin.ts
- pluginContainer.ts
- prepareOutDir.ts
- prepareOutDirPlugin
- reporter.ts
- resolveChokidarOptions
- resolveConfig
- resolveEmptyOutDir
- rolldown
- setupRollupOptionCompat
- ssrManifestPlugin
- ssrManifestPlugin.ts
- terser.ts
- terserPlugin
- typeUtils.ts
- unique
- utils.ts
- warnFutureDeprecation
- watch.ts
- webWorkerPostPlugin
- worker.ts
Imported By
- packages/vite/src/node/plugins/asset.ts
- packages/vite/src/node/__tests__/build.spec.ts
- packages/vite/src/node/cli.ts
- packages/vite/src/node/config.ts
- packages/vite/src/node/plugins/css.ts
- packages/vite/src/node/__tests__/environment.spec.ts
- packages/vite/src/node/environment.ts
- packages/vite/src/node/server/environments/fullBundleEnvironment.ts
- packages/vite/src/node/__tests__/plugins/hooks.spec.ts
- packages/vite/src/node/plugins/html.ts
- packages/vite/src/node/plugins/importAnalysisBuild.ts
- packages/vite/src/node/__tests__/plugins/license.spec.ts
- packages/vite/src/node/__tests__/plugins/modulePreloadPolyfill/modulePreloadPolyfill.spec.ts
- packages/vite/src/node/plugin.ts
- packages/vite/src/node/__tests__/resolve.spec.ts
- packages/vite/src/node/utils.ts
- packages/vite/src/node/plugins/wasm.ts
- packages/vite/src/node/plugins/worker.ts
Source
Frequently Asked Questions
What does build.ts do?
build.ts is a source file in the vite codebase, written in typescript. It belongs to the ViteCore domain, ConfigEngine subdomain.
What functions are defined in build.ts?
build.ts defines 48 function(s): build, buildEnvironment, builder, clearLine, createBuilder, createToImportMetaURLBasedRelativeRuntime, customRelativeUrlMechanisms.worker-iife, enhanceRollupError, escapeId, extractStack, and 38 more.
What does build.ts depend on?
build.ts imports 73 module(s): BaseEnvironment, BasicMinimalPluginContext, Environment, EnvironmentOptions, InlineConfig, MinimalPluginContextWithoutEnvironment, PackageCache, PartialEnvironment, and 65 more.
What files import build.ts?
build.ts is imported by 18 file(s): asset.ts, build.spec.ts, cli.ts, config.ts, css.ts, environment.spec.ts, environment.ts, fullBundleEnvironment.ts, and 10 more.
Where is build.ts in the architecture?
build.ts is located at packages/vite/src/node/build.ts (domain: ViteCore, subdomain: ConfigEngine, directory: packages/vite/src/node).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free