Comment résoudre ce problème Could not find plugin "proposal-numeric-separator"
, j'obtiens cette erreur lorsque j'essaie de créer 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 le séparateur numérique de proposition de dépendance, de supprimer les modules de nœud, de nettoyer le cache de fil; mais rien n'a fonctionné.
J'utilise Yarn 1.22.4 et Node 13.11.0, mais j'ai également essayé avec NPM 6.13.7.
Réponses:
Les oeuvres suivantes
Ajouter
"resolutions": { "@babel/preset-env": "7.5.5" },
à
package.json
.Courir
npx npm-force-resolutions
Exécutez
npm install
ouyarn
.yarn build
pour construire votre projetJetez un œil à ce numéro de Github
la source
resolutions
, supprimé node_modules et installé les dépendances. Cela a fonctionné, merci. Observation : j'ai testé la build et tout va bien.Essayez ceci, cela fonctionne:
npm i @babel/[email protected]
Je viens de l'utiliser il y a environ 10 minutes, et ça marche bien.
Problème connexe en cours sur github à ce sujet. Cliquez ici!
la source
Du problème correspondant dans create-react-app,
la source
Pourquoi ce problème est -il arrivé ?:
C'est un problème de conflits entre les packages internes utilisés par
babel
.L'ajout d'un nouveau plugin pour
@babel/compat-data
casser les anciennes@babel/preset-env
versions. En effet,preset-env
itère surcompat-data
les plugins de et lance si le plugin n'est pas défini dans leavailable-plugins.js
fichier de preset-env .C'est la fusion qui a résolu le problème: https://github.com/babel/babel/pull/11201/files/a88a00750c61ff89f1622d408d67108719f21ecd
Solution :
package-lock.json
ouyarn.lock
node_modules
dossierpackage.jon
J'ai ajusté les numéros de version de ces packages pour:npm install
npm run build
la source
Je viens de changer la version react-script de 3.0.1 à 3.4.1
la source
Référence: https://github.com/angular/angular-cli/issues/17262
J'ai trouvé deux solution
a) Installer babel compat
b) Installer le plugin-proposition-séparateur numérique
installer cette version uniquement 7.8.0
La CLI angulaire peut créer ce type de problème. Accédez au package json et remplacez-le par
build-angular ":" 0.803.17 "
veuillez ne pas ajouter ^ ou ~ .
la source
Vous pouvez utiliser cette commande, qui a fonctionné pour moi.
la source
J'ai rencontré un problème similaire et j'ai pu le résoudre en mettant à jour toutes les dépendances de Babel vers la dernière version. Je ne suis pas au courant du problème exact avec babel. Cependant, l'étape mentionnée ci-dessous a fonctionné pour moi.
Étape 1: identifier et supprimer toutes les dépendances liées à Babel de package.json
Étape 2: réinstaller les dépendances de Babel
PS: La liste ci-dessus des dépendances babel sera différente pour votre projet.
la source
J'utilise angular et cela a fonctionné pour moi, il suffit de changer la version de @ babel / compat-data de
^7.8.0
juste7.8.0
, le package-lock.json a une version plus récente qui a des bugs.À l'intérieur de package.json:
la source
Dans package.json
Ça marche pour moi. Vous pouvez lire plus
https://github.com/angular/angular-cli/issues/17262#issuecomment-603396857
la source
C'est juste un processus en 4 étapes.
Raison: cela se produit à cause d'un paquet manquant dans babel. Cela se produira même si vous créez une application angulaire à l'aide de la
ng new
commande.Solution
Installez en
plugin-proposal-numeric-separator
utilisant le code suivant dans le terminal.Une fois cela fait, accédez au fichier comme indiqué ci-dessous.
node_modules> @babel> preset-env> available-plugins.js
Dans available-plugins.js ci-dessous,
exports.default = void 0;
copiez et collez le code suivant.Dans available-plugins.js dans
var _default
la déclaration d'objet, copiez et collez le code suivant.Et c'est fait.
la source
Dans mon application angulaire 8, même si je n'avais aucune dépendance directe du package react-scripts et que je ne l'avais pas non plus, mais j'ai
package.json
commencé à obtenir cette erreur lors de la construction. Il était probablement utilisé comme une dépendance par d'autres paquets.En lisant ce post sur github , je l'ai ajouté en tant que dépendance dans package.json
"react-scripts": "3.4.1"
et exécuté npm install la construction a commencé à fonctionner très bien.la source
Cela a fonctionné pour moi:
package-lock.json
node_modules
npm i
la source
Ajoutez
SKIP_PREFLIGHT_CHECK=true
au.env
fichier pour que la construction fonctionne sans éjecter et suivez les étapes ci-dessous:node_modules
etpackage-lock.json
"resolutions": { "@babel/preset-env": "^7.8.7" }
àpackage.json
npm install npm-force-resolutions --save-dev
npm install
npx npm-force-resolutions
npm install
nouveaunpm run build
la source
Je venais juste de m'arriver. Pour le réparer, j'ai couru
yarn build
avec les privilèges sudo.la source