environment.ts — vite Source File
Architecture documentation for environment.ts, a typescript file in the vite codebase. 47 imports, 20 dependents.
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
Functions
Classes
Dependencies
- BaseEnvironment
- DepsOptimizer
- EnvironmentModuleGraph
- EnvironmentModuleNode
- EnvironmentOptions
- EnvironmentPluginContainer
- HotChannel
- NormalizedHotChannel
- NormalizedHotChannelClient
- ResolvedConfig
- ResolvedEnvironmentOptions
- TransformOptionsInternal
- TransformResult
- ViteDevServer
- baseEnvironment.ts
- buildErrorMessage
- chokidar
- config.ts
- constants.ts
- createDepsOptimizer
- createEnvironmentPluginContainer
- createExplicitDepsOptimizer
- error.ts
- fetchModule
- fetchModule.ts
- getShortName
- hmr.ts
- index.ts
- index.ts
- isDepOptimizationDisabled
- mergeConfig
- module-runner
- moduleGraph.ts
- monotonicDateNow
- normalizeHotChannel
- optimizer.ts
- picocolors
- pluginContainer.ts
- promiseWithResolvers
- transformRequest
- transformRequest.ts
- updateModules
- utils.ts
- utils.ts
- warmup.ts
- warmupFiles
- ws.ts
Imported By
- packages/vite/src/node/config.ts
- packages/vite/src/node/environment.ts
- packages/vite/src/node/ssr/fetchModule.ts
- packages/vite/src/node/server/environments/fetchableEnvironments.ts
- packages/vite/src/node/server/environments/fullBundleEnvironment.ts
- packages/vite/src/node/server/hmr.ts
- packages/vite/src/node/server/middlewares/htmlFallback.ts
- packages/vite/src/node/plugins/importAnalysis.ts
- packages/vite/src/node/server/index.ts
- packages/vite/src/node/optimizer/optimizer.ts
- packages/vite/src/node/plugin.ts
- packages/vite/src/node/server/__tests__/pluginContainer.spec.ts
- packages/vite/src/node/server/pluginContainer.ts
- packages/vite/src/node/server/environments/runnableEnvironment.ts
- packages/vite/src/node/optimizer/scan.ts
- packages/vite/src/node/ssr/runtime/serverModuleRunner.ts
- packages/vite/src/node/ssr/ssrModuleLoader.ts
- packages/vite/src/node/server/transformRequest.ts
- packages/vite/src/node/ssr/runtime/__tests__/utils.ts
- packages/vite/src/node/server/warmup.ts
Source
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