Skip to content

Integración de Astro

La integración de UnoCSS para Astro: @unocss/astro. Consulta el ejemplo.

Instalación

bash
pnpm add -D unocss
bash
yarn add -D unocss
bash
npm install -D unocss
bash
bun add -D unocss
ts
import { defineConfig } from 'astro/config'
import UnoCSS from 'unocss/astro'

export default defineConfig({
  integrations: [
    UnoCSS(),
  ],
})

Crea un archivo uno.config.ts:

ts
import { defineConfig } from 'unocss'

export default defineConfig({
  // ...opciones de UnoCSS
})

Reset de Estilos

Por defecto, el reset de estilos del navegador no se inyectará. Para habilitarlo, instala el paquete @unocss/reset:

bash
pnpm add -D @unocss/reset
bash
yarn add -D @unocss/reset
bash
npm install -D @unocss/reset
bash
bun add -D @unocss/reset

Y actualiza tu astro.config.ts:

ts
import { defineConfig } from 'astro/config'
import UnoCSS from 'unocss/astro'

export default defineConfig({
  integrations: [
    UnoCSS({
      injectReset: true // o una ruta al archivo de reset
    }),
  ],
})

Uso sin presets

Este plugin no viene con ningún preset por defecto.

bash
pnpm add -D @unocss/astro
bash
yarn add -D @unocss/astro
bash
npm install -D @unocss/astro
bash
bun add -D @unocss/astro
ts
import UnoCSS from '@unocss/astro'

export default {
  integrations: [
    UnoCSS(),
  ],
}

Para más detalles, consulta el plugin de Vite.

INFO

Si estás construyendo un meta framework sobre UnoCSS, consulta este archivo para un ejemplo de cómo vincular los presets por defecto.

Notas

Los componentes client:only deben colocarse en la carpeta components o agregarse a la configuración content de UnoCSS para ser procesados.

Released under the MIT License.