Ce module facilite l'utilisation de la bibliothèque VueDsfr dans un projet Nuxt 4.
- 🪄 Imports automagiques des composables VueDsfr
- 🪄 Imports automagiques des composants VueDsfr (inclus le composant VIcon)
- ✨ Facilitation de l’utilisation des icônes de @iconify/vue
- Ajouter la dépendance
vue-dsfr-nuxt-moduleau projet
# Avec pnpm
pnpm add -D vue-dsfr-nuxt-module
# Avec yarn
yarn add --dev vue-dsfr-nuxt-module
# Avec npm
npm i -D vue-dsfr-nuxt-moduleN.B. : Vous devriez déjà avoir les dépendances @gouvminint/vue-dsfr et @gouvfr/dsfr
- Ajouter
vue-dsfr-nuxt-moduledans la sectionmodulesdenuxt.config.ts
export default defineNuxtConfig({
modules: [
'vue-dsfr-nuxt-module'
]
})- Ajouter le CSS de DSFR dans la section
cssdenuxt.config.ts
export default defineNuxtConfig({
modules: [
'vue-dsfr-nuxt-module'
],
css: [
'@gouvfr/dsfr/dist/core/core.main.min.css', // Le CSS minimal du DSFR
'@gouvfr/dsfr/dist/component/component.main.min.css', // Styles de tous les composants du DSFR
'@gouvfr/dsfr/dist/utility/utility.main.min.css', // Classes utilitaires : les composants de VueDsfr en ont besoin, contient aussi les icônes
'@gouvfr/dsfr/dist/scheme/scheme.min.css', // Facultatif : Si les thèmes sont utilisés (thème sombre, thème en bernes)
],
})Le module peut être configuré avec les options suivantes :
export default defineNuxtConfig({
modules: [
'vue-dsfr-nuxt-module'
],
vueDsfr: {
// Activer ou désactiver le module (défaut: true)
enabled: true
}
})| Option | Type | Défaut | Description |
|---|---|---|---|
enabled |
boolean |
true |
Active ou désactive le module |
Si vous migrez depuis Nuxt 3 et la version 2.x du module :
- Mettez à jour vers Nuxt 4
- Installez la version 3.x du module :
npm i -D vue-dsfr-nuxt-module@3 - Mettez à jour vos dépendances VueDsfr vers les dernières versions
- Aucun autre changement de configuration n'est nécessaire !
Et voilà ! Vous êtes prêts à utiliser VueDsfr dans votre app Nuxt 4 ✨
# Install dependencies
pnpm install
# Generate type stubs
pnpm dev:prepare
# Develop with the playground
pnpm dev
# Build the playground
pnpm dev:build
# Run ESLint
pnpm lint
# Run Vitest
pnpm test
pnpm test:watch
# Release new version
pnpm release