98 votes

Le plugin "proposal-numeric-separator" est introuvable.

Comment réparer Could not find plugin "proposal-numeric-separator" Je reçois cette erreur lorsque j'essaie de construire mon application React, je n'ai pas encore éjecté l'application :

./src/index.js
Error: [BABEL] /home/pc/Downloads/project/src/index.js: Could not find plugin "proposal-numeric-separator". Ensure there is an entry in ./available-plugins.js for it. (While processing: "/home/pc/Downloads/project/node_modules/babel-preset-react-app/index.js$0")
    at Array.map (<anonymous>)
    at Generator.next (<anonymous>)
    at Generator.next (<anonymous>)

error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

J'ai essayé de télécharger Babel et la proposition de dépendance Numeric Separator, de supprimer les modules Node, de nettoyer le cache Yarn ; mais rien n'a fonctionné.

J'utilise Yarn 1.22.4 et Node 13.11.0, mais j'ai aussi essayé avec NPM 6.13.7.

92voto

Hillkim Henry Points 1824

Les étapes suivantes fonctionnent :

  1. Ajoutez la ligne suivante à package.json :

    "resolutions": { "@babel/preset-env": "7.5.5" },

  2. Exécutez la commande suivante :

    $ npx npm-force-resolutions

  3. Installer les dépendances :

    $ npm install

    or

    $ yarn

  4. Construisez votre projet :

    $ yarn build

Jetez un coup d'œil à ceci Numéro de Github

62voto

Essayez ça, ça marche : npm i @babel/compat-data@7.8.0

Je viens de l'utiliser il y a 10 minutes, et il fonctionne bien.

Un problème connexe est en cours sur github à ce sujet. Cliquez ici !

16voto

jobinbasani Points 592

D'après les numéro dans create-react-app,

Mettez à jour react-scripts à 3.4.1 dans votre fichier package.json et supprimez node_modules ainsi que package-lock.json/yarn.lock et ré-installez.

15voto

Badis Merabet Points 2220

Pourquoi ce problème est-il survenu ? ? :

Il s'agit d'un problème de conflits entre les paquets internes utilisés par babel .

Ajout d'un nouveau plugin à @babel/compat-data casse vieux @babel/preset-env versions. Cela est dû au fait que preset-env itère sur compat-data et lance la procédure si le plugin n'est pas défini dans l'option available-plugins.js fichier.

C'est la fusion qui a réglé le problème : https://github.com/babel/babel/pull/11201/files/a88a00750c61ff89f1622d408d67108719f21ecd

Solution :

  • Supprimer package-lock.json ou yarn.lock

  • Supprimer node_modules dossier

  • Sur package.jon J'ai modifié les numéros de version de ces paquets pour :

    ...
    "devDependencies": {
        "@babel/compat-data": "^7.8.0",
        "@babel/preset-env": "^7.8.0",
        "babel-loader": "^8.1.0",
        ...
    },
    ...
    "resolutions": {
        "@babel/preset-env": "^7.8.0"
    }
  • Exécuter npm install

  • Exécuter npm run build

9voto

Gajender Singh Points 227

Référence : https://github.com/angular/angular-cli/issues/17262

J'ai trouvé deux solutions

a ) Installer babel compat

"devDependencies": {
    "@babel/compat-data": "7.8.0",
} 

b) Installer le plugin-proposal-numeric-separator

npm install --save-dev @babel/plugin-proposal-numeric-separator

installer cette version uniquement 7.8.0

  1. Angular CLI peut créer ce genre de problème. Allez dans le package json et changez-le en

    build-angular" : "0.803.17"

n'ajoutez pas ^ ou ~ .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X