Les tentatives d'appel ont dépassé l'exception lors de la génération de ng

14

Je fais face à une exception tout en ng build(générant des bundles ES5 pour le chargement différentiel ...)

An unhandled exception occured: Call retires were exceeded

Versions utilisées:

  • Angular-CLI: 8.3.20
  • Angulaire: 8.2.7
  • Nœud: 12.12.1

Également dans les journaux, il est mentionné

[error] Error: Call retries were exceeded at ChildProcessWorker.initialize
Savan Gadhiya
la source
7
Dans tsconfig.app.json si vous l'avez target: es2015changé avectarget: es5
Angular
2
@MsuArven oui! passer d'es2015 à es5 a fonctionné pour moi.
Savan Gadhiya
@Angular Pouvez-vous expliquer pourquoi es2015 est à l'origine de cette exception?
Savan Gadhiya

Réponses:

15

Mise à jour 10.02.2019

C'était un problème de @angular/cli. La mise à jour de la version >= 8.3.22devrait résoudre le problème: voir ce commentaire dans # 16515

ORIGINAL

Fondamentalement, le processus de génération manque de mémoire: voir les problèmes liés à angular-cli # 15493 , # 16515

Le remède recommandé consiste à:

  • mettre à jour le nœud vers la dernière version, par exemple 12.14.0
  • augmenter la mémoire pour le processus de construction:
    • dans votre package.jsonchangement le "build"script pour:node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build
    • dans ce cas, la mémoire est augmentée à en 4GB
      fonction de la taille de votre projet, vous devrez peut-être plus

Comme solution rapide, il pourrait également fonctionner pour utiliser des versions plus anciennes de angular/cliet build-angular:

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

Une autre solution consiste à désactiver le chargement différentiel (c'est -à- dire ignorer la génération de bundles ES5), si vous le souhaitez. Ensuite, le processus de construction aura besoin de moins de mémoire et peut fonctionner.

TmTron
la source
2
node --max_old_space_size=4096n'a pas fonctionné pour moi. Avec 8 Go, cela a fonctionné.
Jonas Marty
J'étais confronté au même problème et il est résolu avec la commande ci-dessus - node --max_old_space_size = 4096 node_modules / @ angular / cli / bin / ng build
purnima kamble
11

Pour moi, l'édition de tsconfig.json a résolu mon problème.

Il y a eu un changement dans @ angular-devkit / build-angular qui a mis à jour la charge différentielle. Pour résoudre ce problème dans votre projet Ionic, modifiez la valeur cible de «es2015» à «es5» dans votre tsconfig.json

Pour plus de détails: - https://forum.ionicframework.com/t/ionic-cordova-build-get-stuck-at-generating-es5-bundles-for-differential-loading/180202/4

Aravindh Gopi
la source
1

J'ai également rencontré le même problème, en changeant la version angulaire / cli en 8.3.19, le problème a été résolu.

john.zhang
la source
0

Peut-être pas une réponse appropriée (ne peut pas commenter), mais cela a fonctionné pour moi. Je viens de supprimer node_modules/et de réinstaller.

Schmorrison
la source