Saya mengalami masalah dengan aplikasi angular building babel untuk produksi

15

Perilaku Saat Ini Saya sedang membangun proyek sudut saya di circleci dan terus gagal dengan pesan berikut: Pengecualian terjadi: Tidak dapat menemukan modul '@ babel / compat-data / corejs3-dikirimkan-proposal'

Membutuhkan tumpukan:

/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env/lib/polyfills/corejs3/usage-plugin.js
/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env/lib/index.js
/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/node_modules/@babel/core/lib/config/files/plugins.js
/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/node_modules/@babel/core/lib/config/files/index.js
/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/node_modules/@babel/core/lib/index.js
/home/circleci/eleven-app/frontend/node_modules/@angular-devkit/build-angular/src/utils/process-bundle.js
/home/circleci/eleven-app/frontend/node_modules/jest-worker/build/workers/processChild.js

saya menggunakan

{
  "@babel/plugin-proposal-numeric-separator": "^7.8.3",
  "core-js": "3.2.1",
  "tslib": "^1.11.1",
  "@babel/compat-data": "~7.8.0",
  "@babel/runtime-corejs3": "^7.9.2",
  "ts-node": "7.0.0",
  "tslint": "5.11.0",
  "typescript": "3.5.3",
}
resolutions: {
  "@babel/preset-env": "^7.8.7"
}

di sini adalah npx nls why @ babel / preset-env output:

eleven-app-frontend > @angular-devkit/build-angular > @babel/[email protected]
eleven-app-frontend > @nrwl/angular > @nrwl/cypress > @cypress/webpack-preprocessor > @babel/[email protected]
eleven-app-frontend > @nrwl/cypress > @cypress/webpack-preprocessor > @babel/[email protected]

Terima kasih telah membaca.

Farid Garciayala
sumber

Jawaban:

6

Punya masalah yang sama hari ini, jadi saya berasumsi ada sesuatu yang aneh dengan versi terbaru.

Package.json saya memiliki yang berikut:

"@babel/compat-data": "~7.9.0"

Saya menghapus ~ untuk memaksa 7.9.0 daripada membiarkan yang lebih baru dan itu melakukan trik untuk saya.

Mungkin ada versi yang lebih baru yang berfungsi tetapi karena Anda membuka masalah untuk mereka ( https://github.com/babel/babel/issues/11427 ) Saya hanya akan menunggu detail lebih lanjut.

Bruno Wolff
sumber
1
Saya melihat masalah yang sama, aneh karena perpustakaan itu juga @babel/runtime-corejs3belum diterbitkan dalam beberapa minggu
alex88
1
Saya mencobanya dan itu masih tidak berhasil untuk saya
Farid Garciayala
1
@FaridGarciayala dalam kasus saya, saya harus menyatakan dan menggunakan 7.9.0 yang memperbaiki masalah
alex88
@FaridGarciayala seharusnya bekerja (7.8 / 7.9) tetapi coba hapus "node_modules" sebelum
Bruno Wolff
Masalah yang sama hari ini. Masalah hanya dalam membangun server, bukan pada instalasi bersih secara lokal ...
cuniculus
5

Saya memiliki masalah yang sama ketika menggunakan TravisCI & Vue dengan Jest dan Babel. Gugatan pengujian saya gagal. Menambahkan "@babel/compat-data": "7.9.0"ke devDependencies dalam file package.json saya memecahkan masalah saya.

Wojciech Kasperski
sumber
Terima kasih. Ini membantu saya untuk memperbaiki test suite saya yang gagal pada CI.
Miroslav Jonas
4

3 opsi yang kami buat sejauh ini:

  • Adaptasi ketergantungan dari babel / preset-env ke v7.9.0: "@babel/preset-env": "=7.9.0"
  • Jika Anda menggunakan NodeJS Docker Image, perbaiki versi ke sesuatu di bawah 13.13, yaitu: node:13.12.0-alpine
  • Menambah atau meningkatkan "@babel/compat-data": "7.9.0"ke devDependencies

Solusi sementara dan harus dihapus segera setelah ada perbaikan aktual dari gambar node atau perpustakaan babel / preset-env.

Masalah Github yang ditautkan:

babel - https://github.com/babel/babel/issues/11427

nodejs - https://github.com/nodejs/node/issues/32852#issuecomment-613652057

zerocewl
sumber
2

Saya memiliki masalah yang sama hari ini di Github Actions build untuk proyek Vue FE. Itu membangun baik secara lokal. Saya akan mencoba solusi di atas dan saya akan melaporkan kembali ...

Pembaruan: Setelah melihat file penguncian paket, solusi saya adalah menambahkan "@ babel / compat-data" secara eksplisit ke dependensi prod. Sebelumnya itu hanya ketergantungan untuk beberapa dependensi dev. Jadi paket saya. Json sekarang terlihat seperti:

"dependencies": {
  "@babel/compat-data": "^7.8.6",
  ...
Séverin Beauvais
sumber
1

Masalah yang sama. Memecahkannya dengan mengikuti saran di atas + menghapus node_modules (lihat utas github ini ):

  • Ditambahkan secara eksplisit @babel/compat-data": "7.9.0"ke devDependencies
  • Node yang ditingkatkan (13,3 hingga 14,0 dalam kasus saya)
  • Harus menghapus folder node_modules saya dan menjalankan kembali yarn(atau npm)
SofienM
sumber