docs/integrations/nuxt.md
The Nuxt module for UnoCSS.
::: code-group
pnpm add -D unocss @unocss/nuxt
yarn add -D unocss @unocss/nuxt
npm install -D unocss @unocss/nuxt
bun add -D unocss @unocss/nuxt
:::
Add @unocss/nuxt to your Nuxt config file:
export default defineNuxtConfig({
modules: [
'@unocss/nuxt',
],
})
Create a uno.config.ts file:
import { defineConfig } from 'unocss'
export default defineConfig({
// ...UnoCSS options
})
The uno.css entry will be automatically injected by the module.
| Nuxt 2 | Nuxt Bridge | Nuxt 3 | |
|---|---|---|---|
| Webpack Dev | ✅ | ✅ | 🚧 |
| Webpack Build | ✅ | ✅ | ✅ |
| Vite Dev | - | ✅ | ✅ |
| Vite Build | - | ✅ | ✅ |
We recommend to use the dedicated uno.config.ts file for configuration. See Config File for more details.
You can enable the nuxtLayers option, so Nuxt will automatically merge uno.config files from each Nuxt layer:
export default defineNuxtConfig({
// ...
unocss: {
nuxtLayers: true,
},
})
then you can reexport the generated config in the root config file:
import config from './.nuxt/uno.config.mjs'
export default config
or modify/extend it:
import { mergeConfigs } from '@unocss/core'
import config from './.nuxt/uno.config.mjs'
export default mergeConfigs([config, {
// your overrides
}])