Rollup and Rolldown Plugin
Use UnoCSS with Rollup or Rolldown without Vite. The plugin supports the global mode and emits a CSS asset when you import uno.css from an entry module.
Installation
bash
pnpm add -D unocss rollupbash
yarn add -D unocss rollupbash
npm install -D unocss rollupbash
bun add -D unocss rollupReplace rollup with rolldown when you use Rolldown.
Rollup
ts
import UnoCSS from 'unocss/rollup'
export default {
input: 'src/main.ts',
plugins: [
UnoCSS(),
],
}Rolldown
ts
import UnoCSS from 'unocss/rolldown'
export default {
input: 'src/main.ts',
plugins: [
UnoCSS(),
],
}Import uno.css from an entry module:
ts
import 'uno.css'The plugin emits generated CSS as an output asset. Include that asset in your application with your deployment or HTML pipeline.
Configuration
Create a uno.config.ts file:
ts
import { defineConfig } from 'unocss'
export default defineConfig({
// ...UnoCSS options
})You can also pass the configuration to the plugin directly:
ts
import UnoCSS from 'unocss/rollup'
UnoCSS({
// ...UnoCSS options
})