Home / File/ environment.ts — vite Source File

environment.ts — vite Source File

Architecture documentation for environment.ts, a typescript file in the vite codebase. 47 imports, 20 dependents.

File typescript ViteCore ConfigEngine 47 imports 20 dependents 3 functions 1 classes

Entity Profile

Dependency Diagram

graph LR
  7916c84f_5621_2b3b_d220_a171ebce997f["environment.ts"]
  84057c57_14eb_2f16_cd5c_1899e8da6db0["baseEnvironment.ts"]
  7916c84f_5621_2b3b_d220_a171ebce997f --> 84057c57_14eb_2f16_cd5c_1899e8da6db0
  67679de9_0873_479e_2210_e65d19fb289d["BaseEnvironment"]
  7916c84f_5621_2b3b_d220_a171ebce997f --> 67679de9_0873_479e_2210_e65d19fb289d
  7da774f9_eca5_d54e_6e01_6bee7d460a2b["config.ts"]
  7916c84f_5621_2b3b_d220_a171ebce997f --> 7da774f9_eca5_d54e_6e01_6bee7d460a2b
  03d49d45_1bb8_d92d_b6c3_7c5349445526["EnvironmentOptions"]
  7916c84f_5621_2b3b_d220_a171ebce997f --> 03d49d45_1bb8_d92d_b6c3_7c5349445526
  eb5604c2_58e1_1c00_5a1a_5d97ea5236ad["ResolvedConfig"]
  7916c84f_5621_2b3b_d220_a171ebce997f --> eb5604c2_58e1_1c00_5a1a_5d97ea5236ad
  9e1b2927_040f_72f4_c9cc_b3797d7128de["ResolvedEnvironmentOptions"]
  7916c84f_5621_2b3b_d220_a171ebce997f --> 9e1b2927_040f_72f4_c9cc_b3797d7128de
  031bc221_67a8_c579_f2bf_bb30a08beeb2["utils.ts"]
  7916c84f_5621_2b3b_d220_a171ebce997f --> 031bc221_67a8_c579_f2bf_bb30a08beeb2
  657661b0_3b17_9113_8464_fda5dfafd706["mergeConfig"]
  7916c84f_5621_2b3b_d220_a171ebce997f --> 657661b0_3b17_9113_8464_fda5dfafd706
  74ee9886_2456_3964_e90e_5fc67925229d["monotonicDateNow"]
  7916c84f_5621_2b3b_d220_a171ebce997f --> 74ee9886_2456_3964_e90e_5fc67925229d
  4b293f94_dc8f_b625_ac09_35b43008310b["fetchModule.ts"]
  7916c84f_5621_2b3b_d220_a171ebce997f --> 4b293f94_dc8f_b625_ac09_35b43008310b
  18626e4c_2392_d64e_6551_5d524a5d0253["fetchModule"]
  7916c84f_5621_2b3b_d220_a171ebce997f --> 18626e4c_2392_d64e_6551_5d524a5d0253
  2f328851_91ee_fb05_63f0_4f466b9d6250["index.ts"]
  7916c84f_5621_2b3b_d220_a171ebce997f --> 2f328851_91ee_fb05_63f0_4f466b9d6250
  b7f0dce7_6795_fa97_e61b_2b5f61c230b8["DepsOptimizer"]
  7916c84f_5621_2b3b_d220_a171ebce997f --> b7f0dce7_6795_fa97_e61b_2b5f61c230b8
  cf8cccc0_fa2a_e8ac_480a_47c54435825c["isDepOptimizationDisabled"]
  7916c84f_5621_2b3b_d220_a171ebce997f --> cf8cccc0_fa2a_e8ac_480a_47c54435825c
  style 7916c84f_5621_2b3b_d220_a171ebce997f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import colors from 'picocolors'
import type { FetchFunctionOptions, FetchResult } from 'vite/module-runner'
import type { FSWatcher } from '#dep-types/chokidar'
import { BaseEnvironment } from '../baseEnvironment'
import type {
  EnvironmentOptions,
  ResolvedConfig,
  ResolvedEnvironmentOptions,
} from '../config'
import { mergeConfig, monotonicDateNow } from '../utils'
import { fetchModule } from '../ssr/fetchModule'
import type { DepsOptimizer } from '../optimizer'
import { isDepOptimizationDisabled } from '../optimizer'
import {
  createDepsOptimizer,
  createExplicitDepsOptimizer,
} from '../optimizer/optimizer'
import { ERR_OUTDATED_OPTIMIZED_DEP } from '../../shared/constants'
import { promiseWithResolvers } from '../../shared/utils'
import type { ViteDevServer } from '../server'
import { EnvironmentModuleGraph } from './moduleGraph'
import type { EnvironmentModuleNode } from './moduleGraph'
import type {
  HotChannel,
  NormalizedHotChannel,
  NormalizedHotChannelClient,
} from './hmr'
import { getShortName, normalizeHotChannel, updateModules } from './hmr'
import type {
  TransformOptionsInternal,
  TransformResult,
} from './transformRequest'
import { transformRequest } from './transformRequest'
import type { EnvironmentPluginContainer } from './pluginContainer'
import {
  ERR_CLOSED_SERVER,
  createEnvironmentPluginContainer,
} from './pluginContainer'
import { type WebSocketServer, isWebSocketServer } from './ws'
import { warmupFiles } from './warmup'
import { buildErrorMessage } from './middlewares/error'

export interface DevEnvironmentContext {
  hot: boolean
  transport?: HotChannel | WebSocketServer
  options?: EnvironmentOptions
  remoteRunner?: {
    inlineSourceMap?: boolean
  }
  depsOptimizer?: DepsOptimizer
  /** @internal used for full bundle mode */
  disableDepsOptimizer?: boolean
}

export class DevEnvironment extends BaseEnvironment {
  mode = 'dev' as const
  moduleGraph: EnvironmentModuleGraph

  depsOptimizer?: DepsOptimizer
  /**
// ... (342 more lines)

Domain

Subdomains

Classes

Frequently Asked Questions

What does environment.ts do?
environment.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 environment.ts?
environment.ts defines 3 function(s): id, ignoredId, setupOnCrawlEnd.
What does environment.ts depend on?
environment.ts imports 47 module(s): BaseEnvironment, DepsOptimizer, EnvironmentModuleGraph, EnvironmentModuleNode, EnvironmentOptions, EnvironmentPluginContainer, HotChannel, NormalizedHotChannel, and 39 more.
What files import environment.ts?
environment.ts is imported by 20 file(s): config.ts, environment.ts, fetchModule.ts, fetchableEnvironments.ts, fullBundleEnvironment.ts, hmr.ts, htmlFallback.ts, importAnalysis.ts, and 12 more.
Where is environment.ts in the architecture?
environment.ts is located at packages/vite/src/node/server/environment.ts (domain: ViteCore, subdomain: ConfigEngine, directory: packages/vite/src/node/server).

Analyze Your Own Codebase

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

Try Supermodel Free