Üretim için babil yapı açısal uygulamasıyla ilgili bir sorun yaşıyorum


15

Mevcut Davranış Açısal projemi circleci üzerine inşa ediyorum ve şu mesajla başarısız olmaya devam ediyor: İşlenmeyen bir istisna oluştu: '@ babel / compat-data / corejs3-shipped-offers modülü' bulunamıyor

Yığın gerektir:

/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

Ben kullanıyorum

{
  "@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"
}

İşte npx nls neden @ babel / preset-env çıktı:

eleven-app-frontend > @angular-devkit/build-angular > @babel/preset-env@7.8.7
eleven-app-frontend > @nrwl/angular > @nrwl/cypress > @cypress/webpack-preprocessor > @babel/preset-env@7.9.5
eleven-app-frontend > @nrwl/cypress > @cypress/webpack-preprocessor > @babel/preset-env@7.9.5

Okuduğunuz için teşekkürler.

Yanıtlar:


6

Bugün aynı sorunu vardı, bu yüzden en son sürümde garip bir şey olduğunu varsayıyorum.

Benim package.json aşağıdakilere sahipti:

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

~ Daha yeni olanlara izin vermek yerine 7.9.0'ı zorlamak için kaldırdım ve bu benim için hile yaptı.

Muhtemelen çalışan yeni bir sürüm var, ancak onlar için bir sorun açtığınızdan ( https://github.com/babel/babel/issues/11427 ) Daha fazla ayrıntı için bekleyeceğim.


1
Aynı konuya bakıyorum, garip çünkü bu kütüphane @babel/runtime-corejs3haftalar içinde yayınlanmadı
alex88

1
Bunu denedim ve hala benim için çalışmadı
Farid Garciayala

1
@FaridGarciayala benim durumumda beyan ve sorunu düzeltmek 7.9.0 kullanmak zorunda
alex88

@FaridGarciayala çalışması (7.8 / 7.9) ama daha önce "node_modules" silmeyi deneyin
Bruno Wolff

Bugün de aynı sorun var. Sorun yalnızca yapı sunucusunda, yerel olarak temiz yüklemelerde değil ...
cuniculus

5

Aynı sorunu Travisest & Vue'yu Jest ve Babel ile kullanırken de yaşadım. Test elbisem başarısız oldu. Ekleme "@babel/compat-data": "7.9.0"için devDependencies benim de package.json dosyasında benim sorunlar çözüldü.


Teşekkür ederim. Bu, başarısız test takımımı CI'de düzeltmeme yardımcı oldu.
Miroslav Jonas

4

Şimdiye kadar bulduğumuz bu 3 seçenek:

  • Babel / preset-env'nin bağımlılığını v7.9.0'a uyarlayın: "@babel/preset-env": "=7.9.0"
  • Bir NodeJS Docker Görüntüsü kullanıyorsanız, sürümü 13.13'ün altındaki bir şeye sabitleyin, yani: node:13.12.0-alpine
  • "@babel/compat-data": "7.9.0"Geliştirme Bağımlılıklarına ekleme veya yükseltme

Çözümler geçici olarak bulunur ve düğüm görüntülerinin veya babel / preset-env kütüphanesinin gerçek bir düzeltmesi yapılır yapılmaz kaldırılmalıdır.

Bağlantılı Github sorunları:

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

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


2

Bugün aynı sorunu bir Vue FE projesi için Github Eylemleri'nde oluşturdum. Yerel olarak iyi inşa eder. Yukarıdaki çözümü deneyeceğim ve rapor vereceğim ...

Güncelleme: Paket kilit dosyasını inceledikten sonra çözümüm ürün bağımlılıklarına açıkça "@ babel / compat-data" eklemekti. Daha önce bu sadece bazı dev bağımlılıklara bağımlılıktı. Yani benim package.json şimdi şöyle görünüyor:

"dependencies": {
  "@babel/compat-data": "^7.8.6",
  ...

1

Aynı sorun. Yukarıdaki önerileri + düğümü_modülleri kaldırarak çözdüm ( bu github iş parçacığına bakın):

  • @babel/compat-data": "7.9.0"DevDependencies'a açıkça eklendi
  • Yükseltilmiş düğüm (benim durumumda 13.3 ila 14.0)
  • Gerekiyordu benim node_modules klasör kaldırmak ve yeniden çalıştırmak yarn(veya NPM)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.