ServerOptions Type — vite Architecture
Architecture documentation for the ServerOptions type/interface in index.ts from the vite codebase.
Entity Profile
Dependency Diagram
graph TD 2c7c03d9_77c6_007f_638e_c7972aaa12b3["ServerOptions"] a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e["index.ts"] 2c7c03d9_77c6_007f_638e_c7972aaa12b3 -->|defined in| a423a1ed_f7d8_0eb5_9b8f_ddfa7fa8147e style 2c7c03d9_77c6_007f_638e_c7972aaa12b3 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/vite/src/node/server/index.ts lines 109–200
export interface ServerOptions extends CommonServerOptions {
/**
* Configure HMR-specific options (port, host, path & protocol)
*/
hmr?: HmrOptions | boolean
/**
* Do not start the websocket connection.
* @experimental
*/
ws?: false
/**
* Warm-up files to transform and cache the results in advance. This improves the
* initial page load during server starts and prevents transform waterfalls.
*/
warmup?: {
/**
* The files to be transformed and used on the client-side. Supports glob patterns.
*/
clientFiles?: string[]
/**
* The files to be transformed and used in SSR. Supports glob patterns.
*/
ssrFiles?: string[]
}
/**
* chokidar watch options or null to disable FS watching
* https://github.com/paulmillr/chokidar/tree/3.6.0#api
*/
watch?: WatchOptions | null
/**
* Create Vite dev server to be used as a middleware in an existing server
* @default false
*/
middlewareMode?:
| boolean
| {
/**
* Parent server instance to attach to
*
* This is needed to proxy WebSocket connections to the parent server.
*/
server: HttpServer
}
/**
* Options for files served via '/\@fs/'.
*/
fs?: FileSystemServeOptions
/**
* Origin for the generated asset URLs.
*
* @example `http://127.0.0.1:8080`
*/
origin?: string
/**
* Pre-transform known direct imports
* @default true
*/
preTransformRequests?: boolean
/**
* Whether or not to ignore-list source files in the dev server sourcemap, used to populate
* the [`x_google_ignoreList` source map extension](https://developer.chrome.com/blog/devtools-better-angular-debugging/#the-x_google_ignorelist-source-map-extension).
*
* By default, it excludes all paths containing `node_modules`. You can pass `false` to
* disable this behavior, or, for full control, a function that takes the source path and
* sourcemap path and returns whether to ignore the source path.
*/
sourcemapIgnoreList?:
| false
| ((sourcePath: string, sourcemapPath: string) => boolean)
/**
* Backward compatibility. The buildStart and buildEnd hooks were called only once for
* the client environment. This option enables per-environment buildStart and buildEnd hooks.
* @default false
* @experimental
*/
perEnvironmentStartEndDuringDev?: boolean
/**
* Backward compatibility. The watchChange hook was called only once for the client environment.
* This option enables per-environment watchChange hooks.
* @default false
* @experimental
Defined In
Source
Frequently Asked Questions
What is the ServerOptions type?
ServerOptions is a type/interface in the vite codebase, defined in packages/vite/src/node/server/index.ts.
Where is ServerOptions defined?
ServerOptions is defined in packages/vite/src/node/server/index.ts at line 109.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free