Tidak dapat menemukan plugin “proposal-numeric-separator”


61

Cara memperbaikinya Could not find plugin "proposal-numeric-separator", saya mendapatkan kesalahan ini ketika saya mencoba membangun aplikasi Bereaksi saya, saya belum mengeluarkan aplikasi tersebut:

./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.

Saya sudah mencoba mengunduh Babel dan dependensi Proposal Numeric Separator, menghapus Node Modules, membersihkan cache Benang; tapi tidak ada yang berhasil.

Saya menggunakan Benang 1.22.4 dan Node 13.11.0, tetapi saya juga sudah mencoba dengan NPM 6.13.7.


5
Saya mempunyai masalah yang sama. +1
peoplepete

2
Orang lain mengalami masalah yang sama: reddit.com/r/angular/comments/flymj5/build_failing_please_help Solusi yang disarankan tidak bekerja untuk saya.
peoplespete

Jawaban:


46

Pekerjaan berikut

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

    untuk package.json.

  2. Lari npx npm-force-resolutions

  3. Jalankan npm install atau yarn.

  4. Jalankan yarn builduntuk membangun proyek Anda

Lihatlah Masalah Github ini


1
Baru saja menambahkan resolutions, menghapus node_modules dan menginstal dependensi. Berhasil, terima kasih. Pengamatan : Saya telah menguji build dan semuanya baik-baik saja.
Walter

1
***, kau menyelamatkan hidupku. Bagaimana Anda tahu tentang jawaban ini? Anda punya seperti saya yang luar biasa, teman. Terima kasih banyak.
Carlos Querioz

1
@CarlosQuerioz Saya pikir alasannya adalah topik terakhir dari dokumentasi ini : "Ketergantungan Anda menentukan rentang versi yang luas dan sub-ketergantungan Anda baru saja mendapatkan pembaruan yang bermasalah sehingga Anda ingin menyematkannya ke versi sebelumnya"
Walter

1
bekerja! 24 Maret 2020
Josh

2
@ user3746480 Ini adalah masalah dengan dependensi babel. Penyebab paling mungkin adalah menghapus atau memperbarui modul simpul. Thats why menegakkan versi kerja tertentu memperbaikinya
Hillkim Henry


15

Dari masalah terkait di create-react-app,

Perbarui skrip reaksi ke 3.4.1 di file package.json Anda dan hapus node_modules serta package-lock.json / yarn.lock dan instal ulang.


Ini juga bekerja untuk saya. Saya pikir itu lebih sederhana.
Carlos Querioz

10

Mengapa masalah ini terjadi ?:

Ini masalah konflik antara paket internal yang digunakan oleh babel.

Menambahkan plugin baru untuk @babel/compat-datamemecah @babel/preset-envversi lama . Ini karena preset-enviterates over compat-data's plugins, dan melempar jika plugin tidak didefinisikan dalam available-plugins.jsfile preset-env .

Ini adalah gabungan yang memperbaiki masalah: https://github.com/babel/babel/pull/11201/files/a88a00750c61ff89f1622d408d67108719f21ecd

Solusi :

  • Hapus package-lock.jsonatauyarn.lock
  • Hapus node_modulesfolder
  • Di package.jonSaya telah menyesuaikan nomor versi dari paket ini ke:
    ...
    "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"
    }
  • Lari npm install
  • Lari npm run build


6

Referensi: https://github.com/angular/angular-cli/issues/17262

Saya menemukan dua solusi

a) Instal compat babel

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

b) Instal plugin-proposal-numeric-separator

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

instal versi ini hanya 7.8.0

  1. CLI sudut dapat membuat masalah seperti ini. Pergi ke paket json dan ubah ke

    build-angular ":" 0.803.17 "

tolong jangan tambahkan ^ atau ~ .


6

Anda dapat menggunakan perintah ini, yang telah bekerja untuk saya.

npm i @babel/compat-data@7.8.0

Terima kasih sobat! Berhasil!
Gaurav Gupta

5

Saya menghadapi masalah serupa dan saya bisa memperbaikinya dengan memperbarui semua dependensi babel ke versi terbaru. Saya tidak mengetahui masalah sebenarnya dengan babel. Namun, langkah yang disebutkan di bawah ini berhasil untuk saya.

Langkah 1: mengidentifikasi dan menghapus semua dependensi terkait babel dari package.json

npm remove @babel/runtime @babel/core @babel/plugin-proposal-class-properties @babel/plugin-transform-modules-commonjs @babel/plugin-transform-runtime @babel/preset-env @babel/preset-react babel-eslint babel-jest babel-loader

Langkah 2: instal ulang dependensi babel

npm install --save @babel/runtime

npm install --save-dev @babel/core @babel/plugin-proposal-class-properties @babel/plugin-transform-modules-commonjs @babel/plugin-transform-runtime @babel/preset-env @babel/preset-react babel-eslint babel-jest babel-loader

PS: Daftar dependensi babel di atas akan berbeda untuk proyek Anda.




4

Ini hanya proses 4 langkah.

Alasan: Ini terjadi karena paket hilang dalam babel. Ini akan terjadi bahkan jika Anda membuat aplikasi sudut menggunakan ng newperintah.

Larutan

  1. Instal plugin-proposal-numeric-separatormenggunakan kode berikut di terminal.

    npm install --save @babel/plugin-proposal-numeric-separator
  2. Setelah selesai navigasikan ke file seperti yang ditunjukkan di bawah ini.

    node_modules> @babel> preset-env> available-plugins.js

  3. Dalam plugins.js yang tersedia di bawah exports.default = void 0;salin dan tempel kode berikut.

    var _pluginProposalNumericSeparator = _interopRequireDefault(require("@babel/plugin-proposal-numeric-separator"));
  4. Dalam plugins.js yang tersedia dalam var _defaultdeklarasi objek salin dan tempel kode berikut.

    "proposal-numeric-separator": _pluginProposalNumericSeparator.default,

Dan itu dilakukan.


Saya pikir itu bukan solusi yang valid, silakan ikuti utas ini: stackoverflow.com/questions/60780664/…
Gerardo Perrucci

4

Dalam aplikasi angular 8 saya, walaupun saya tidak memiliki ketergantungan langsung pada paket scripting-reaks dan tidak memilikinya package.jsonbaik tetapi mulai mendapatkan kesalahan ini saat dibangun. Itu kemungkinan digunakan sebagai penugasan oleh paket lain.

Dengan membaca posting ini di github , saya menambahkannya sebagai dependance di package.json "react-scripts": "3.4.1"dan jalankan npm install build mulai bekerja dengan baik.


1

Ini bekerja untuk saya:

  • Menghapus package-lock.json
  • Menghapus node_modules
  • Lari npm i

0

Tambahkan SKIP_PREFLIGHT_CHECK=trueke .envfile untuk membuat build berfungsi tanpa mengeluarkan dan ikuti langkah-langkah di bawah ini:

  • Hapus node_modulesdanpackage-lock.json
  • Tambahkan "resolutions": { "@babel/preset-env": "^7.8.7" }kepackage.json
  • Lari npm install npm-force-resolutions --save-dev
  • Lari npm install
  • Lari npx npm-force-resolutions
  • Lari npm installlagi
  • Lari npm run build

-2

Saya baru saja mengalami hal ini pada saya. Untuk memperbaikinya saya berlari yarn builddengan hak sudo.


Ini tidak berhasil untuk saya.
peoplespete

Jangan bekerja di sini
Walter
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.