@tailwind-expand/vite
v0.4.4
Published
Vite plugin for tailwind-expand
Downloads
795
Readme
@tailwind-expand/vite
Vite plugin for tailwind-expand. Processes @expand blocks and generates CSS for Tailwind.
Installation
pnpm add -D @tailwind-expand/vite @tailwind-expand/babelUsage
// vite.config.ts
import { defineConfig } from 'vite'
import tailwindcss from '@tailwindcss/vite'
import react from '@vitejs/plugin-react'
import tailwindExpandVite from '@tailwind-expand/vite'
import tailwindExpandBabel from '@tailwind-expand/babel'
export default defineConfig({
plugins: [
tailwindExpandVite(), // Must come before tailwindcss
tailwindcss(),
react({
babel: {
plugins: [tailwindExpandBabel({
cssPath: './src/globals.css',
debug: process.env.NODE_ENV !== 'production',
})],
},
}),
],
})Options
| Option | Type | Default | Description |
|--------|------|---------|-------------|
| mergerFn | (classes: string) => string | — | Function to resolve conflicting utilities (e.g., twMerge) |
With tailwind-merge
import { twMerge } from 'tailwind-merge'
tailwindExpandVite({ mergerFn: twMerge })What It Does
- Extracts aliases from
@expandblocks in your CSS - Scans source files for variant-prefixed aliases (e.g.,
lg:Button,hover:ButtonPrimary) - Injects
@source inline()for Tailwind to generate utilities
License
MIT
