vue-dsfr-nuxt-module
v3.1.2
Published
Module Nuxt 4 pour VueDsfr
Downloads
1,519
Readme
Module VueDsfr pour Nuxt 4
Ce module facilite l'utilisation de la bibliothèque VueDsfr dans un projet Nuxt 4.
⚠️ Version 3.x+ cible uniquement Nuxt 4. Pour Nuxt 3, utilisez la version 2.x
Features
- 🪄 Imports automagiques des composables VueDsfr
- 🪄 Imports automagiques des composants VueDsfr (inclus le composant VIcon)
- ✨ Facilitation de l’utilisation des icônes de @iconify/vue
Configuration rapide
- 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)
],
})Configuration
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
}
})Options disponibles
| Option | Type | Défaut | Description |
|--------|------|--------|-------------|
| enabled | boolean | true | Active ou désactive le module |
Migration depuis Nuxt 3
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 ✨
Development
# 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