Skip to content

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

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

Установка

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

Создайте файл 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:

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
ts
import UnoCSS from '@unocss/astro'

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

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

INFO

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

Примечания

Компоненты client:only должны быть размещены в папке components или добавлены в конфигурацию content UnoCSS, чтобы быть обработанными.

Released under the MIT License.