site/docs/integrations/vite.md
A plugin for integrating vanilla-extract with Vite.
npm install --save-dev @vanilla-extract/vite-plugin
Add the plugin to your Vite configuration, along with any desired plugin configuration.
// vite.config.js
import { vanillaExtractPlugin } from '@vanilla-extract/vite-plugin';
export default {
plugins: [vanillaExtractPlugin()]
};
// vite.config.js
import { vanillaExtractPlugin } from '@vanilla-extract/vite-plugin';
export default {
plugins: [
vanillaExtractPlugin({
// configuration
})
]
};
The plugin accepts the following as optional configuration:
Different formatting of identifiers (e.g. class names, keyframes, CSS Vars, etc) can be configured by selecting from the following options:
short identifiers are a 7+ character hash. e.g. hnw5tz3debug identifiers contain human readable prefixes representing the owning filename and a potential rule level debug name. e.g. myfile_mystyle_hnw5tz3hash, filePath, debugId, and packageName, and returns a customized identifier. e.g.vanillaExtractPlugin({
identifiers: ({ hash }) => `prefix_${hash}`
});
Each integration will set a default value based on the configuration options passed to the bundler.