Anatomie d'un projet Vuetify
Structure Générale d'un Projet Vuetify
hello-world/ # Dossier racine du projet Vuetify
│
├── node_modules/ # Contient les bibliothèques installés avec NPM, dont Vue.js
│
├── public/ # Contient les fichiers accessibles publiquement (images, icônes, pdf)
│ # ne nécesssitant PAS de traitements
├── src/ # Contient le code source principal de l'application
│ │
│ ├── assets/ # Dossier pour les ressources statiques (images, polices, styles CSS, etc.)
│ │ # nécessitant un traitement (regroupement, optimisation, compression, etc.)
│ │
│ ├── components/ # Composants réutilisables de l'application
│ │ ├── AppFooter.vue
│ │ ├── AppHeader.vue
│ │ ├── PokemonListe.vue
│ │ └── PokemonFiche.vue
│ │
│ ├── layouts/ # Contient les différents mise en pages de l'application
│ │ ├── default.vue
│ │ ├── fullWidth.vue
│ │ └── sideBarLeft.vue
│ │
│ ├── pages/ # Composants Vue représentant les différentes pages de l'application
│ │ ├── index.vue # Page principale de l'application '/'
│ │ ├── contact.vue # Page de contact '/contact'
│ │ ├── [...path].vue # Page d'erreur pour les pages introuvable
│ │ └── pokemons/
│ │ ├── index.vue # Page d'acceuil des Pokemons '/pokemons'
│ │ └── [nom].vue # Page de détail d'un Pokemon avec paramètre '/pokemons/pikachu'
│ │ # 'pikachu' sera la valeur du paramètre 'nom'
│ │
│ ├── plugins/ # Dossier pour les plugins utilisés dans l'application
│ │
│ ├── router/ # Configuration du routeur Vue (vue-router) pour la navigation entre les pages
│ │ └── index.js # Fichier de configuration des routes de l'application
│ │
│ ├── stores/ # Contient la gestion d'état globale, le magasins (Vuex ou Pinia)
│ │ ├── app.js # Store principal pour gérer l'état de l'application
│ │ └── index.js # Fichier d'index pour initialiser les stores
│ │
│ ├── styles/ # Contient les fichiers de styles globaux
│ │ └── settings.scss # Fichier de styles SCSS pour la configuration de l'application
│ │
│ ├── App.vue # Composant racine de l'application
│ └── main.js # Point d'entrée JavaScript qui initialise Vue et Vuetify
│
├── index.html # Fichier HTML principal servant de point d'entrée pour l'application
├── jsconfig.json # Configuration du projet JavaScript
├── package-lock.json # Verrouillage des dépendances installées
├── package.json # Fichier de configuration du projet avec les dépendances et scripts
└── vite.config.mjs # Fichier de configuration pour ViteConseils pour Organiser Votre Projet Vuetify
Conclusion
Déroulement du chargement d'une application Vue avec Vuetify

Mis à jour
Ce contenu vous a-t-il été utile ?