При повторном вызове было превышено исключение при сборке ng

14

Пока я сталкиваюсь с исключением ng build(создание пакетов ES5 для дифференциальной загрузки ...)

An unhandled exception occured: Call retires were exceeded

Используемые версии:

  • Угловой-CLI: 8.3.20
  • Угловой: 8.2.7
  • Узел: 12.12.1

Также в логах упоминается

[error] Error: Call retries were exceeded at ChildProcessWorker.initialize
Саван Гадхия
источник
7
В tsconfig.app.json, если вы target: es2015измените его наtarget: es5
Angular
2
@MsuArven да! переход с es2015 на es5 работал у меня.
Саван Гадхия
@Angular Подскажите, пожалуйста, почему es2015 вызвал это исключение?
Саван Гадхия

Ответы:

15

Обновление 10.02.2019

Это была проблема @angular/cli. Обновление версии >= 8.3.22должно решить проблему: см. Этот комментарий в # 16515

ОРИГИНАЛ

В основном процесс сборки не хватает памяти: см. Связанные проблемы angular-cli # 15493 , # 16515

Рекомендуемое средство:

  • обновить узел до последней версии, например 12.14.0
  • увеличить в памяти для процесса сборки:
    • в ваших package.jsonизменениях "build"скрипт на:node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build
    • в этом случае объем памяти увеличивается в 4GB
      зависимости от размера вашего проекта, вам может потребоваться больше

В качестве быстрого обходного пути можно также использовать более старые версии angular/cliи build-angular:

"devDependencies": {
    "@angular-devkit/build-angular": "0.803.20",
    "@angular/cli": "8.3.20",

Другой обходной путь - отключить дифференциальную загрузку (т.е. пропустить генерацию пакетов ES5), если вы этого хотите. Тогда процессу сборки потребуется меньше памяти и он может работать.

TmTron
источник
2
node --max_old_space_size=4096не работал для меня. С 8ГБ это сработало.
Джонас Марти
Я столкнулся с той же проблемой, и она устранена с помощью вышеуказанного запятая - узел --max_old_space_size = 4096 node_modules / @ angular / cli / bin / ng build
purnima kamble
11

Для меня редактирование tsconfig.json решило мою проблему.

Произошло изменение в @ angular-devkit / build-angular, которое обновило дифференциальную нагрузку. Чтобы исправить это в вашем Ionic проекте, измените целевое значение с «es2015» на «es5» в вашем tsconfig.json

Для получения более подробной информации: - https://forum.ionicframework.com/t/ionic-cordova-build-get-stuck-at-generating-es5-bundles-for-differential-loading/180202/4

Аравинд Гопи
источник
1

Я также столкнулся с той же проблемой, изменив версию angular / cli на 8.3.19, проблема была решена.

john.zhang
источник
0

Может не быть подходящим ответом (не могу комментировать), но это сработало для меня. Я просто удалил node_modules/и переустановил.

Schmorrison
источник