Skip to content

Интеграция с Astro

Интеграция UnoCSS для Astro: @unocss/astro. Ознакомьтесь с примером.

Установка

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

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

Создайте файл uno.config.ts:

uno.config.ts
ts
import { defineConfig } from 'unocss'

export default defineConfig({
  // ...параметры UnoCSS
})

Сброс стилей

По умолчанию сброс стилей браузера не внедряется. Чтобы включить его, установите пакет @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

И обновите файл astro.config.ts:

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

export default defineConfig({
  integrations: [
    UnoCSS({
      injectReset: true // или путь к файлу сброса
    }),
  ],
})

Использование без пресетов

Этот плагин не поставляется с пресетами по умолчанию.

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

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

Для получения более подробной информации см. раздел Плагин Vite.

ИНФОРМАЦИЯ

Если вы создаете мета-фреймворк поверх UnoCSS, ознакомьтесь с этим файлом для примера того, как подключить пресеты по умолчанию.

Примечания

Для обработки компонентов с директивой client:only их необходимо разместить в папке components или добавить в конфигурацию content UnoCSS.

Распространяется по лицензии MIT.