interface PreviewServer {
    config: Readonly<Omit<UserConfig, "build" | "plugins" | "css" | "assetsInclude" | "optimizeDeps" | "worker"> & {
        appType: AppType;
        assetsInclude: ((file) => boolean);
        base: string;
        build: ResolvedBuildOptions;
        cacheDir: string;
        command: "build" | "serve";
        configFile: undefined | string;
        configFileDependencies: string[];
        createResolver: ((options?) => ResolveFn);
        css: ResolvedCSSOptions;
        env: Record<string, any>;
        envDir: string;
        esbuild: false | ESBuildOptions;
        experimental: ExperimentalOptions;
        inlineConfig: InlineConfig;
        isProduction: boolean;
        isWorker: boolean;
        logger: Logger;
        mode: string;
        optimizeDeps: DepOptimizationOptions;
        plugins: readonly Plugin<any>[];
        preview: ResolvedPreviewOptions;
        publicDir: string;
        resolve: Required<ResolveOptions> & {
            alias: Alias[];
        };
        root: string;
        server: ResolvedServerOptions;
        ssr: ResolvedSSROptions;
        worker: ResolvedWorkerOptions;
    } & PluginHookUtils>;
    httpServer: HttpServer;
    middlewares: Server;
    resolvedUrls: null | ResolvedServerUrls;
    bindCLIShortcuts(options?): void;
    close(): Promise<void>;
    printUrls(): void;
}

Properties

config: Readonly<Omit<UserConfig, "build" | "plugins" | "css" | "assetsInclude" | "optimizeDeps" | "worker"> & {
    appType: AppType;
    assetsInclude: ((file) => boolean);
    base: string;
    build: ResolvedBuildOptions;
    cacheDir: string;
    command: "build" | "serve";
    configFile: undefined | string;
    configFileDependencies: string[];
    createResolver: ((options?) => ResolveFn);
    css: ResolvedCSSOptions;
    env: Record<string, any>;
    envDir: string;
    esbuild: false | ESBuildOptions;
    experimental: ExperimentalOptions;
    inlineConfig: InlineConfig;
    isProduction: boolean;
    isWorker: boolean;
    logger: Logger;
    mode: string;
    optimizeDeps: DepOptimizationOptions;
    plugins: readonly Plugin<any>[];
    preview: ResolvedPreviewOptions;
    publicDir: string;
    resolve: Required<ResolveOptions> & {
        alias: Alias[];
    };
    root: string;
    server: ResolvedServerOptions;
    ssr: ResolvedSSROptions;
    worker: ResolvedWorkerOptions;
} & PluginHookUtils>

The resolved vite config object

httpServer: HttpServer

native Node http server instance

middlewares: Server

A connect app instance.

  • Can be used to attach custom middlewares to the preview server.
  • Can also be used as the handler function of a custom http server or as a middleware in any connect-style Node.js frameworks

https://github.com/senchalabs/connect#use-middleware

resolvedUrls: null | ResolvedServerUrls

The resolved urls Vite prints on the CLI. null before server is listening.

Methods

  • Bind CLI shortcuts

    Parameters

    Returns void

  • Stop the server.

    Returns Promise<void>

  • Print server urls

    Returns void