J'ai besoin d'aide avec mon application NuxtJS.
Récemment, j'ai eu un conflit ESLint dans l'application après l'avoir laissée pendant un certain temps (2 mois) sans mise à jour. Ainsi, après avoir commencé à travailler dessus, essayer de résoudre le problème ESLint a constitué un défi. Ensuite, j'ai dû migrer le projet vers des versions plus récentes de Node et ESLint.
Après cela, j'ai résolu le problème de conflit et mon projet peut installer mes dépendances, mais maintenant le serveur ne démarre pas. Node génère maintenant une erreur que je ne sais même pas comment corriger. Je ne sais pas si beaucoup d'autres sont confrontés à ce problème après avoir mis à niveau leur version de Node.js, mais cela génère une erreur concernant la fonction de hachage non prise en charge.
Voici une capture d'écran de l'erreur de terminal qui empêche mon serveur de démarrer :
J'ai déjà corrigé toutes les erreurs ESLint et de syntaxe fournies avec la migration, donc je ne sais pas quoi faire d'autre.
Voici un extrait de mon fichier nuxt.config.js :
export default { // Global page headers: https://go.nuxtjs.dev/config-head head: { title: 'heritage-fd', meta: [ { charset: 'utf-8' }, { name: 'viewport', content: 'width=device-width, initial-scale=1' }, { hid: 'description', name: 'description', content: '' }, { name: 'format-detection', content: 'telephone=no' } ], link: [ { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' } ], script: [ { src: '~/static/css/bootstrap.min.js', }, ], }, // Global CSS: https://go.nuxtjs.dev/config-css css: [ {src: '~/static/css/bootstrap.min.css', lang: 'scss'}, {src: '~/assets/scss/custom.scss', lang: 'scss'}, {src: "~layouts/global.css"}, {src: '~/static/css/style.css', lang: 'scss'}, {src: '~/assets/css/main.css'} ], // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins plugins: [ "~/plugins/vee-validate.js", { src: '~/plugins/persistedState.client.js', ssr: false } ], // Auto import components: https://go.nuxtjs.dev/config-components components: true, // Modules for dev and build (recommended): https://go.nuxtjs.dev/config-modules buildModules: [ // https://go.nuxtjs.dev/eslint '@nuxtjs/eslint-module', 'nuxt-gsap-module', '@nuxtjs/fontawesome', ], // Modules: https://go.nuxtjs.dev/config-modules modules: [ // https://go.nuxtjs.dev/axios '@nuxtjs/axios', // https://go.nuxtjs.dev/pwa '@nuxtjs/pwa', '@nuxtjs/auth-next', 'nuxt-vue-select' ], // Axios module configuration: https://go.nuxtjs.dev/config-axios axios: { // Workaround to avoid enforcing hard-coded localhost:3000: https://github.com/nuxt-community/axios-module/issues/308 baseURL: 'http://localhost:8000/api/', }, // PWA module configuration: https://go.nuxtjs.dev/pwa pwa: { manifest: { lang: 'en', }, }, // Build Configuration: https://go.nuxtjs.dev/config-build build: { transpile: ["vee-validate/dist/rules"], vendor: ["vue-tables-2"] }, }
Dans mon cas, cela s'est produit dans mon pipeline de build Github Actions lorsque j'ai exécuté
npm run build
.J'ai pu le corriger en fournissant les paramètres d'environnement suivants :
D'après ce que j'ai lu, cette option de nœud peut également être définie dans package.json.
Cela semble un peu plus facile que de rétrograder Nodejs vers la v16.
Concernant cette erreur, après de nombreuses recherches, j'ai finalement découvert que toute l'erreur s'est produite lorsque nodejs a été mis à niveau vers la version v18.12.1, je recommande donc à tous ceux qui ont rencontré le même problème et qui viennent de mettre à niveau tio node v18.12.1 récemment de rétrograder back Node v16.0.0, si vous avez besoin d'aide, vous pouvez utiliser
nvm
.Certaines étapes sont décrites ci-dessous, ainsi que des liens vers des ressources
`
Installer Nodejs v16.0.0
nvm安装16.0.0
Désinstaller nodejs v18.12.1
nvm uninstall 18.12.1
ou votre propre version de nœudJe sais que cela aidera quelqu'un, comme cela a été le cas pour moi, je connais la douleur des erreurs de cadrage. Si vous avez besoin d'aide supplémentaire, veuillez laisser un commentaire. Merci.