Jak naprawić Could not find plugin "proposal-numeric-separator"
błąd pojawia się, gdy próbuję zbudować aplikację React, jeszcze jej nie wysunąłem:
./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.
Próbowałem pobrać Babel i zależność Numeryczny separator propozycji, usunąć moduły węzłów, wyczyścić pamięć podręczną przędzy; ale nic nie działało.
Używam Yarn 1.22.4 i Node 13.11.0, ale próbowałem również z NPM 6.13.7.
Odpowiedzi:
Następujące prace
Dodaj
"resolutions": { "@babel/preset-env": "7.5.5" },
do
package.json
.Biegać
npx npm-force-resolutions
Uruchom
npm install
lubyarn
.yarn build
aby zbudować swój projektSpójrz na ten problem Github
źródło
resolutions
, usunąłem node_modules i zainstalowałem zależności. Udało się, dzięki. Uwaga : przetestowałem wersję i wszystko jest w porządku.Wypróbuj to, działa:
npm i @babel/[email protected]
Właśnie go użyłem 10 minut temu i działa dobrze.
Powiązany problem dotyczący github na ten temat. Kliknij tutaj!
źródło
Z odpowiedniego problemu w aplikacji create-reag-app:
źródło
Dlaczego tak się stało ?
Jest to kwestia konfliktów między wewnętrznymi pakietami używanymi przez
babel
.Dodanie nowej wtyczki do
@babel/compat-data
zepsucia starych@babel/preset-env
wersji. Wynika to zpreset-env
iteracjicompat-data
wtyczek i zgłasza, jeśli wtyczka nie jest zdefiniowana wavailable-plugins.js
pliku preset-env .To jest połączenie, które naprawiło problem: https://github.com/babel/babel/pull/11201/files/a88a00750c61ff89f1622d408d67108719f21ecd
Rozwiązanie :
package-lock.json
lubyarn.lock
node_modules
folderpackage.jon
dostosowałem numery wersji tych pakietów do:npm install
npm run build
źródło
Właśnie zmieniłem wersję skryptu reagowania z 3.0.1 na 3.4.1
źródło
Odniesienie: https://github.com/angular/angular-cli/issues/17262
Znalazłem dwa rozwiązania
a) Zainstaluj Babel Compat
b) Zainstaluj separator-propozycja-separator liczbowy
zainstaluj tę wersję tylko 7.8.0
Angular CLI może stworzyć tego rodzaju problem. Przejdź do pakietu json i zmień go na
build-angular ":" 0.803.17 "
proszę nie dodawać ^ ani ~ .
źródło
Możesz użyć tego polecenia, które zadziałało dla mnie.
źródło
Napotkałem podobny problem i udało mi się go naprawić, aktualizując wszystkie zależności babel do najnowszej wersji. Nie znam dokładnego problemu z babelem. Jednak niżej wymieniony krok zadziałał dla mnie.
Krok 1: Zidentyfikuj i usuń wszystkie zależności związane z babelem z package.json
Krok 2: Ponownie zainstaluj zależności babel
PS: Powyższa lista zależności babel będzie różna dla twojego projektu.
źródło
Używam angular i to zadziałało dla mnie, po prostu zmieniłem wersję @ babel / kompatybil-data z
^7.8.0
na właśnie7.8.0
, pakiet-lock.json ma nowszą wersję, która zawiera błędy.Inside package.json:
źródło
W pakiecie.json
to działa dla mnie. Możesz przeczytać więcej
https://github.com/angular/angular-cli/issues/17262#issuecomment-603396857
źródło
To tylko 4-etapowy proces.
Powód: Dzieje się tak z powodu braku pakietu w Babel. Stanie się tak, nawet jeśli utworzysz aplikację kątową za pomocą
ng new
polecenia.Rozwiązanie
Zainstaluj
plugin-proposal-numeric-separator
za pomocą następującego kodu w terminalu.Po zakończeniu przejdź do pliku, jak pokazano poniżej.
node_modules> @babel> preset-env> available-plugins.js
W pliku available-plugins.js poniżej
exports.default = void 0;
skopiuj i wklej następujący kod.W available-plugins.js w ramach
var _default
deklaracji obiektu skopiuj i wklej następujący kod.I gotowe.
źródło
W mojej aplikacji kątowej 8, chociaż nie miałem bezpośredniej zależności od pakietu skryptów reagujących i nie miałem go w
package.json
żadnym z nich, ale zacząłem otrzymywać ten błąd podczas kompilacji. Prawdopodobnie był używany jako depedancja przez inne opakowania.Czytając ten post na github , dodałem go jako zależność w package.json
"react-scripts": "3.4.1"
i uruchomiłem npm install kompilacja zaczęła działać dobrze.źródło
To działało dla mnie:
package-lock.json
node_modules
npm i
źródło
Dodaj
SKIP_PREFLIGHT_CHECK=true
do.env
pliku, aby kompilacja działała bez wysuwania, i wykonaj następujące kroki:node_modules
ipackage-lock.json
"resolutions": { "@babel/preset-env": "^7.8.7" }
dopackage.json
npm install npm-force-resolutions --save-dev
npm install
npx npm-force-resolutions
npm install
ponownienpm run build
źródło
Właśnie mi się to przydarzyło. Aby to naprawić, uruchomiłem
yarn build
z uprawnieniami sudo.źródło