Behebung Could not find plugin "proposal-numeric-separator"
: Ich erhalte diesen Fehler, wenn ich versuche, meine React-Anwendung zu erstellen. Ich habe die Anwendung noch nicht ausgeworfen:
./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.
Ich habe versucht, Babel und den Numeric Separator für Abhängigkeitsvorschläge herunterzuladen, die Knotenmodule zu entfernen und den Garncache zu bereinigen. aber nichts hat funktioniert.
Ich verwende Yarn 1.22.4 und Node 13.11.0, habe es aber auch mit NPM 6.13.7 versucht.
Antworten:
Folgendes funktioniert
Hinzufügen
"resolutions": { "@babel/preset-env": "7.5.5" },
zu
package.json
.Lauf
npx npm-force-resolutions
Führen Sie
npm install
oderyarn
.yarn build
, um Ihr Projekt zu erstellenSchauen Sie sich diese Github-Ausgabe an
quelle
resolutions
, node_modules entfernt und die Abhängigkeiten installiert. Es hat funktioniert, danke. Beobachtung : Ich habe den Build getestet und alles ist in Ordnung.Versuchen Sie dies, es funktioniert:
npm i @babel/[email protected]
Ich habe es gerade wie vor 10 Minuten benutzt und es funktioniert gut.
Verwandte Ausgabe geht auf Github darüber. Klick hier!
quelle
Aus dem entsprechenden Problem in der Create-React-App,
quelle
Warum ist dieses Problem aufgetreten ?
Es handelt sich um Konflikte zwischen internen Paketen, die von verwendet werden
babel
.Durch Hinzufügen eines neuen Plugins werden
@babel/compat-data
alte@babel/preset-env
Versionen beschädigt. Dies liegt daran, dasspreset-env
diecompat-data
Plugins durchlaufen werden und ausgelöst werden, wenn das Plugin nicht in deravailable-plugins.js
Datei von preset-env definiert ist .Dies ist die Zusammenführung, die das Problem behoben hat: https://github.com/babel/babel/pull/11201/files/a88a00750c61ff89f1622d408d67108719f21ecd
Lösung :
package-lock.json
oderyarn.lock
node_modules
Ordner löschenpackage.jon
Ich habe die Versionsnummern dieser Pakete angepasst an:npm install
npm run build
quelle
Ich habe gerade die React-Script-Version von 3.0.1 auf 3.4.1 geändert
quelle
Referenz: https://github.com/angular/angular-cli/issues/17262
Ich habe zwei Lösungen gefunden
a) Installieren Sie babel kompatibel
b) Installieren Sie das Plugin-Proposal-Numeric-Separator
Installieren Sie diese Version nur 7.8.0
Angular CLI kann diese Art von Problem verursachen. Gehen Sie zu Paket json und ändern Sie es in
Build-Angular: 0,803,17
bitte nicht ^ oder ~ hinzufügen .
quelle
Sie können diesen Befehl verwenden, der für mich funktioniert hat.
quelle
Ich hatte ein ähnliches Problem und konnte es beheben, indem ich alle Babel-Abhängigkeiten auf die neueste Version aktualisierte. Das genaue Problem mit Babel ist mir nicht bekannt. Der unten genannte Schritt hat jedoch bei mir funktioniert.
Schritt 1: Identifizieren und entfernen Sie alle babelbezogenen Abhängigkeiten aus package.json
Schritt 2: Installieren Sie die Babel-Abhängigkeiten erneut
PS: Die obige Liste der Babel-Abhängigkeiten unterscheidet sich für Ihr Projekt.
quelle
Ich benutze Angular und das hat bei mir funktioniert. Ich habe einfach die Version von @ babel / compatible-data von
^7.8.0
auf just geändert.7.8.0
Die package-lock.json hat eine neuere Version mit Fehlern.Innerhalb package.json:
quelle
In package.json
es funktioniert für mich. Sie können mehr lesen
https://github.com/angular/angular-cli/issues/17262#issuecomment-603396857
quelle
Es ist nur ein 4-stufiger Prozess.
Grund: Dies liegt daran, dass ein Paket in babel fehlt. Dies geschieht auch dann, wenn Sie mit dem
ng new
Befehl eine eckige App erstellen .Lösung
Installieren Sie
plugin-proposal-numeric-separator
mit dem folgenden Code im Terminal.Sobald dies erledigt ist, navigieren Sie wie unten gezeigt zur Datei.
node_modules> @babel> preset-env> available-plugins.js
exports.default = void 0;
Kopieren Sie in den folgenden verfügbaren Plugins.js den folgenden Code und fügen Sie ihn ein.Kopieren Sie in available-plugins.js innerhalb der
var _default
Objektdeklaration den folgenden Code und fügen Sie ihn ein.Und es ist geschafft.
quelle
In meiner Angular 8-Anwendung hatte ich zwar keine direkte Abhängigkeit vom React-Scripts-Paket und hatte es auch nicht, aber ich
package.json
bekam diesen Fehler beim Erstellen. Es wurde wahrscheinlich als Abhängigkeit von anderen Paketen verwendet.Durch das Lesen dieses Beitrags auf github habe ich ihn als Abhängigkeit in package.json hinzugefügt
"react-scripts": "3.4.1"
und npm install ausgeführt. Der Build hat einwandfrei funktioniert.quelle
Das hat bei mir funktioniert:
package-lock.json
node_modules
npm i
quelle
SKIP_PREFLIGHT_CHECK=true
Zur.env
Datei hinzufügen , damit der Build ohne Auswerfen funktioniert, und die folgenden Schritte ausführen:node_modules
undpackage-lock.json
"resolutions": { "@babel/preset-env": "^7.8.7" }
zupackage.json
npm install npm-force-resolutions --save-dev
npm install
npx npm-force-resolutions
npm install
erneut ausnpm run build
quelle
Mir ist das gerade passiert. Um dies zu beheben, lief ich
yarn build
mit Sudo-Berechtigungen.quelle