Migrer vers Nuxt3
Migrer le projet vers Vue3/Nuxt3.
Blocages identifiés
-
L'utilisation du DSFR se fait notamment en accédant aux variables et mixins SCSS du module. Le DSFR utilise node-sass
(voir ticket GitHub) qui n'est pas supporté par Vite ce qui bloque la migration.
Avancées
-
Migration vers Nuxt Bridge (documentation) -
Installation Nuxt Bridge (commit / documentation) -
Mise à jour des scripts (commit / documentation) -
Utilisation de defineNuxtConfig
(commit / documentation) -
Mise à jour de la runtime config (commit / documentation) -
Déplacer les fichiers statiques vers le dossier public
(commit) -
Est-ce que les tests passent ?
-
-
Migration vers la Composition API sur Nuxt Bridge ? (documentation / voir commentaire) -
Migration vers Nuxt 3 (documentation) -
Installation de Nuxt 3 (commit) -
Mise à jour de la configuration ESLint (commit) -
Migration vers Vue 3 (documentation) -
Correction les accès à Vue.use
(commit / documentation) -
Remplacement de this.$nextTick
parnextTick
(commit / documentation) -
Remplacement de buildModles
parmodules
dansnuxt.config.js
(commit / documentation) -
Simplifier la définition de l'optiondata
dans la définition des composants (commit / documentation) -
Utilisation de mitt
pour créer un event bus (commit / documentation) -
Ajout de l'optionemits
dans la définition des composants (commit / documentation) -
Suppression des Vue filters (commit / documentation) -
Remplacement de Vuex par Pinia (commit / documentation) -
Mise à jour de l'utilisation de l'attribut key
sur un<template>
(commit / documentation) -
Mise à jour de la syntaxe des v-model
(commit / documentation) -
Suppression de l'utilisation de propsData
(commit / documentation) -
Simplification de la coercition d'attribut (commit / documentation) -
Mise à jour des watchers sur des tableaux (documentation)
-
-
Correction de l'arborescence des composants grâce à l'auto-import de Nuxt (commit / documentation) -
Mise à jour des plugins (commit / documentation) -
Ajout du fichier App.vue
(commit / documentation) -
Déplacement des metas vers le fichier App.vue
(commit / documentation) -
Suppression de l'option plugins
de la configuration Nuxt (commit / documentation) -
Mise à jour des middlewares (commit / documentation) -
Mise à jour de l'utilisation des layouts (commit / documentation) -
Trouver une solution pour faire fonctionner le middleware sur le layout default
-
-
Mise à jour des chemins des pages avec route dynamique (commit / documentation) -
Utilisation de useRoute
,useRouter
etnavigateTo
(commit / documentation / documentation) -
Remplacement de toutes les ancres par le composant <NuxtLink>
(commit / documentation) -
Correction d'un scoping de style CSS (commit) -
Remplacer le plugin constants
par un import des constantes dans<script setup>
Conditionné par la migration vers la Composition API -
Remplacer fetch
paruseAsyncData
? Conditionné par la migration vers la Composition API ? (voir commentaire) -
Remplacer l'accès à $store
paruseStore
-
Est-ce que les tests fonctionnent ?
-
Edited by Mlbiche