У мене виникають проблеми із кутовим додатком для створення вавилонки для виробництва


15

Поточна поведінка Я будую свій кутовий проект на circleci, і він просто не вдається з таким повідомленням: Сталося необроблене виключення: Неможливо знайти модуль '@ babel / compat-data / corejs3-shipped-offers'

Потрібен стек:

/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

я використовую

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

ось npx nls чому @ babel / preset-env вихід:

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

Дякую за прочитане

Відповіді:


6

У мене була така сама проблема сьогодні, тож я припускаю, що в останній версії є щось дивне.

Мій package.json мав таке:

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

Я видалив ~ щоб примусити 7.9.0 замість того, щоб дозволити новіші, і це зробило для мене трюк.

Можливо, там працює нова версія, але оскільки ви відкрили для них проблему ( https://github.com/babel/babel/isissue/11427 ), я просто зачекаю деталей.


1
Я дивлюся на той самий випуск, це дивно, тому що ця бібліотека ні @babel/runtime-corejs3не була видана тижнями
alex88

1
Я спробував це, і мені це все одно не вийшло
Фарид Гарчіяла

1
@FaridGarciayala в моєму випадку мені довелося декларувати та використовувати 7.9.0, що
вирішило

@FaridGarciayala це має працювати (7.8 / 7.9), але спробуйте видалити "node_modules" раніше
Бруно Вольф

Те саме питання сьогодні. Випуск лише на сервері збірки, а не на чистих установках локально ...
cuniculus

5

У мене те саме питання, коли я користуюся TravisCI & Vue з Jest і Babel. Мій тестовий костюм провалився. Додавання "@babel/compat-data": "7.9.0"до devDependitions у мій файл package.json вирішило мої проблеми.


Дякую. Це допомогло мені виправити свій збійний тестовий набір на CI.
Мирослав Йонас

4

Ці три варіанти ми придумали поки що:

  • Адаптувати залежність babel / preset-env до v7.9.0: "@babel/preset-env": "=7.9.0"
  • Якщо ви використовуєте Docker Image NodeJS, виправте версію до чогось нижче 13.13, тобто: node:13.12.0-alpine
  • Додавання або оновлення "@babel/compat-data": "7.9.0"до devDependitions

Рішення тимчасово і їх слід видалити, як тільки буде фактичне виправлення зображень вузла або бібліотеки babel / preset-env.

Пов’язані проблеми Github:

бабеля - https://github.com/babel/babel/isissue/11427

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


2

У мене був той самий випуск сьогодні у програмі Github Actions для проекту Vue FE. Він будує чудово локально. Я спробую спробувати рішення вище, і я звітую про це ...

Оновлення: Після перегляду файлу блокування пакета моїм рішенням було явно додати "@ babel / compat-data" до залежності продукту. Раніше це була лише залежність від деяких залежностей від розробників. Отже, мій package.json зараз виглядає так:

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

1

Те саме питання. Вирішили це, дотримуючись вищезазначених порад + видалення node_модулів (див. Цю нитку github):

  • Додано явно @babel/compat-data": "7.9.0"до devDependitions
  • Оновлений вузол (у моєму випадку від 13,3 до 14,0)
  • Довелося видалити мою папку node_modules і повторно запустити yarn(або npm)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.