Home / File/ build.ts — vite Source File

build.ts — vite Source File

Architecture documentation for build.ts, a typescript file in the vite codebase. 73 imports, 18 dependents.

File typescript ViteCore ConfigEngine 73 imports 18 dependents 48 functions 2 classes

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

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