Skip to content

Integração Astro

A integração UnoCSS para Astro: @unocss/astro. Confira o exemplo.

Instalação

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(),
  ],
})

Crie um arquivo uno.config.ts:

ts
import { defineConfig } from 'unocss'

export default defineConfig({
  // ...opções do UnoCSS
})

Redefinição de Estilo

Por padrão, a redefinição de estilo do navegador não será injetada. Para habilitá-la, instale o pacote @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

E atualize seu astro.config.ts:

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

export default defineConfig({
  integrations: [
    UnoCSS({
      injectReset: true // ou um caminho para o arquivo de redefinição
    }),
  ],
})

Uso sem presets

Este plugin não vem com nenhum preset padrão.

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 mais detalhes, consulte o plugin Vite.

INFO

Se você estiver construindo um meta framework sobre o UnoCSS, consulte este arquivo para um exemplo de como vincular os presets padrão.

Notas

Componentes client:only devem ser colocados na pasta components ou adicionados à configuração content do UnoCSS para serem processados.

Released under the MIT License.