interface CSSOptions {
    devSourcemap?: boolean;
    lightningcss?: LightningCSSOptions;
    modules?: false | CSSModulesOptions;
    postcss?: string | ProcessOptions<Document_ | Root_> & {
        plugins?: AcceptedPlugin[];
    };
    preprocessorMaxWorkers?: number | true;
    preprocessorOptions?: Record<string, any>;
    transformer?: "lightningcss" | "postcss";
}

Properties

devSourcemap?: boolean

Enables css sourcemaps during dev

Default

false
@experimental
lightningcss?: LightningCSSOptions
modules?: false | CSSModulesOptions
postcss?: string | ProcessOptions<Document_ | Root_> & {
    plugins?: AcceptedPlugin[];
}
preprocessorMaxWorkers?: number | true

If this option is set, preprocessors will run in workers when possible. true means the number of CPUs minus 1.

Default

0
@experimental
preprocessorOptions?: Record<string, any>

Options for preprocessors.

In addition to options specific to each processors, Vite supports additionalData option. The additionalData option can be used to inject extra code for each style content.

transformer?: "lightningcss" | "postcss"

Using lightningcss is an experimental option to handle CSS modules, assets and imports via Lightning CSS. It requires to install it as a peer dependency. This is incompatible with the use of preprocessors.

Default

'postcss'
@experimental