OptionalappOptionalassetsSpecify additional picomatch patterns to be treated as static assets.
OptionalbaseBase public path when served in development or production.
OptionalbuildBuild specific options
Optional ExperimentalbuilderBuilder specific options
OptionalcacheDirectory to save cache files. Files in this directory are pre-bundled
deps or some other cache files that generated by vite, which can improve
the performance. You can use --force flag or manually delete the directory
to regenerate the cache files. The value can be either an absolute file
system path or a path relative to project root.
Default to .vite when no package.json is detected.
OptionalclearOptionalcssCSS related options (preprocessors and CSS modules)
OptionalcustomCustom logger.
OptionaldefineDefine global variable replacements.
Entries will be defined on window during dev and replaced during build.
OptionaldevDev specific options
OptionalenvEnvironment files directory. Can be an absolute path, or a path relative from root.
OptionalenvironmentsEnvironment overrides
OptionalenvEnv variables starts with envPrefix will be exposed to your client source code via import.meta.env.
OptionalesbuildTransform options to pass to esbuild.
Or set to false to disable esbuild.
Optional ExperimentalexperimentalExperimental features
Features under this field could change in the future and might NOT follow semver. Please be careful and always pin Vite's version when using them.
OptionalextendsRelative path to the extendable config. All other options will be merged with this config.
If true, the project will inherit all options from the root config.
OptionalfutureOptions to opt-in to future behavior
OptionalhtmlHTML related options
OptionaljsonJSON loading options
OptionallegacyLegacy options
Features under this field only follow semver for patches, they could be removed in a future minor version. Please always pin Vite's version to a minor when using them.
OptionallogLog level.
OptionalmodeExplicitly set a mode to run in. This will override the default mode for each command, and can be overridden by the command line --mode option.
OptionaloptimizeDep optimization options
OptionalpluginsArray of vite plugins to use.
OptionalpreviewPreview specific options, e.g. host, port, https...
OptionalpublicDirectory to serve as plain static assets. Files in this directory are served and copied to build dist dir as-is without transform. The value can be either an absolute file system path or a path relative to project root.
Set to false or an empty string to disable copied static assets to build dist dir.
OptionalresolveOptionalrootProject root directory. Can be an absolute path, or a path relative from the location of the config file itself.
OptionalserverServer specific options, e.g. host, port, https...
OptionalssrSSR specific options We could make SSROptions be a EnvironmentOptions if we can abstract external/noExternal for environments in general.
OptionaltestOptions for Vitest
OptionalworkerWorker bundle options
Optionalformat?: "es" | "iife"Output format for worker bundle
Optionalplugins?: () => PluginOption[]Vite plugins that apply to worker bundle. The plugins returned by this function should be new instances every time it is called, because they are used for each rollup worker bundling process.
OptionalrollupOptions?: Omit<RollupOptions, "plugins" | "input" | "onwarn" | "preserveEntrySignatures">Rollup options to build worker bundle
Whether your application is a Single Page Application (SPA), a Multi-Page Application (MPA), or Custom Application (SSR and frameworks with custom HTML handling)