4
votes

TypeError: Impossible d'ajouter la propriété d'espace de noms de module '_nuxtConfigFile' à nuxt.config.js avec NUXT 2.4.5

Je mets à niveau vers Nuxt 2.4.5 et j'obtiens une erreur ci-dessous TypeError: Impossible d'ajouter la propriété d'espace de noms de module '_nuxtConfigFile' à nuxt.config.js


3 commentaires

j'ai juste la même erreur :)


quelle version j'essaie de mettre à niveau nuxt 2.3.4 -> nuxt 2.4.5


Je passe de la version 2.2. * à la version 2.5.1


4 Réponses :


0
votes

Cela semble être un problème de dépendance défectueux, mais je n'ai pas été en mesure de déterminer quel dép. est responsable. J'ai eu le même problème et je n'ai pas pu le résoudre avec les éléments suivants:

  • réinitialiser le cache npm
  • supprimer le dossier node_modules
  • supprimer package-lock.json
  • redémarrer la machine
  • mettre à jour npm
  • rétrograder les mises à jour récentes de npm
  • clonage à nouveau du dépôt
  • fil installé / utilisé à la place

puis j'ai réinstallé des modules en utilisant du fil avec un ancien yarn.lock et tout fonctionnait à nouveau correctement, comme c'était le cas plus tôt aujourd'hui. J'espère que cela vous aidera.


2 commentaires

Le passage de la version nuxt de 2.4.5 à 2.5.1 et vice versa n'a pas fait de différence


causé par la mise à jour esm. ne pas mélanger es6 et commonjs dans nuxt.config



0
votes

J'ai rencontré le même problème hier. Mon projet a été construit avec NuxtJs 2.4.5. Il s'agit d'un problème soudain car le même code a été déployé avec succès avant-hier.

Après avoir supprimé le dossier node_moules, le fichier package-lock.json et le cache npm, le problème ne peut toujours pas être résolu.

Je ne suis pas sûr s'il y a un problème dans le package de dépendances tiers dont dépend le framework Nuxt.

Enfin, j'ai trouvé un projet de version historique (Nuxtjs 2.2) qui peut fonctionner. Utilisé son fichier package.json et package-lock.json, puis remplacé les fichiers dans mon projet actuel, après avoir supprimé le dossier node_modules et "npm install" à nouveau, cela fonctionne (mais la version Nuxt a été rétrogradée à 2.2).


1 commentaires

causé par la mise à jour esm. ne pas mélanger es6 et commonjs dans nuxt.config



2
votes

Cela est dû à la mise à jour de la dépendance esm. Vous mélangez probablement commonjs et es6 dans votre nuxt.config. Par exemple. utilisez à la fois require et import, ou import et module.exports.

Pour le réparer, utilisez uniquement l'importation et l'exportation par défaut sans nécessiter

Voici un problème dans le dépôt esm -> https://github.com/standard- Things / esm / issues / 773 et il était déjà corrigé, devrait fonctionner dans la prochaine version d'ESM, par exemple 3.2.23 et versions ultérieures


5 commentaires

Merci, ça marche :) 2 choses à faire: • require -> import • module.export -> export default


Obtenir ce AVERTISSEMENT: Nous avons remarqué que vous utilisez l'option useBuiltIns sans déclarer une version core-js. Actuellement, nous supposons la version 2.x lorsqu'aucune version n'est passée. Étant donné que cette version par défaut changera probablement dans les futures versions de Babel, nous vous recommandons de définir explicitement la version core-js que vous utilisez via l'option corejs.Vous devez également vous assurer que la version que vous passez à l'option corejs correspond à la version spécifiée dans votre la section des dépendances de package.json. Si ce n'est pas le cas, vous devez exécuter l'une des commandes suivantes: npm install --save core-js @ 2 npm install --save core-js @ 3


@Aldarund utilisant nuxt@2.4.5 obtenant le message d'avertissement ci-dessus pour core-js


@HardikShah c'est totalement différent et loin d'être lié à cette question SO


@Aldarund Oui, je sais. Juste si vous avez également face à la même solution ou à une solution quelconque. avez-vous une solution?!



6
votes

Remplacez module.exports = {} de nuxt.config.js pour exporter par défaut {}


1 commentaires

Je suis toujours en train de mélanger l'importation et l'exigence, mais le export default {} était suffisant pour le faire fonctionner.