Skip to content

Intégration Astro

L'intégration UnoCSS pour Astro : @unocss/astro. Voir l'exemple.

Installation

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

Créez un fichier uno.config.ts :

ts
import { defineConfig } from 'unocss'

export default defineConfig({
  // ...options UnoCSS
})

Réinitialisation du style

Par défaut, la réinitialisation du style du navigateur ne sera pas injectée. Pour l'activer, installez le package @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

Et mettez à jour votre astro.config.ts :

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

export default defineConfig({
  integrations: [
    UnoCSS({
      injectReset: true // ou un chemin vers le fichier de reset
    }),
  ],
})

Utilisation sans presets

Ce plugin ne vient avec aucun preset par défaut.

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

Pour plus de détails, veuillez consulter le plugin Vite.

INFO

Si vous construisez un méta-framework au-dessus de UnoCSS, consultez ce fichier pour un exemple sur la façon de lier les presets par défaut.

Notes

Les composants client:only doivent être placés dans le dossier components ou ajoutés à la configuration content de UnoCSS pour être traités.

Released under the MIT License.