angular / angular-cli

CLI tool for Angular
https://cli.angular.io
MIT License
26.76k stars 11.98k forks source link

JavaScript heap out of memory on ng update @angular/core @angular/cli #18109

Closed bjornharvold closed 3 years ago

bjornharvold commented 4 years ago

🐞 Bug report

Command (mark with an x)

Is this a regression?

No

Description

Running an update from Angular 9 -> 10 causes a Javascript heap out of memory error on a large project

🔬 Minimal Reproduction

ng update --force @angular/core @angular/cli

OR

node --max_old_space_size=16384 ./node_modules/@angular/cli/bin/ng update --force @angular/core @angular/cli

🔥 Exception or Error


❯ Add "Solution Style" TypeScript configuration file support.
  This improves developer experience using editors powered by TypeScript’s language server.
  Read more about this here: https://v10.angular.io/guide/migration-solution-style-tsconfig

<--- Last few GCs --->

[10529:0x110008000]    59790 ms: Scavenge 2042.8 (2048.9) -> 2042.4 (2049.1) MB, 3.9 / 0.0 ms  (average mu = 0.095, current mu = 0.066) allocation failure 
[10529:0x110008000]    59866 ms: Scavenge 2043.0 (2049.1) -> 2042.6 (2049.4) MB, 4.6 / 0.0 ms  (average mu = 0.095, current mu = 0.066) allocation failure 
[10529:0x110008000]    59947 ms: Scavenge 2043.3 (2049.4) -> 2042.9 (2049.9) MB, 3.7 / 0.0 ms  (average mu = 0.095, current mu = 0.066) allocation failure 

<--- JS stacktrace --->

==== JS stack trace =========================================

    0: ExitFrame [pc: 0x100749bf9]
Security context: 0x0922cacc08d1 
    1: _readString(aka _readString) [0x922ca3c3891] [/Users/crash/git/traveliko/traveliko-spa/node_modules/@angular-devkit/core/src/json/parser.js:~236] [pc=0x3f374278ab6a](this=0x0922e76804b1 ,0x0922417349a9 ,0x0922d7272059 )
    2: _readValue(aka _readValue) [0x922ca3c3b11] [/Users/crash/git/traveliko/traveli...

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 0x100ba10bb node::Abort() (.cold.1) [/usr/local/opt/node@12/bin/node]
 2: 0x100080f45 node::FatalError(char const*, char const*) [/usr/local/opt/node@12/bin/node]
 3: 0x1000810ae node::OnFatalError(char const*, char const*) [/usr/local/opt/node@12/bin/node]
 4: 0x100186bed v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/usr/local/opt/node@12/bin/node]
 5: 0x100186b97 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/usr/local/opt/node@12/bin/node]
 6: 0x10029e1c9 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/usr/local/opt/node@12/bin/node]
 7: 0x10029f54e v8::internal::Heap::MarkCompactPrologue() [/usr/local/opt/node@12/bin/node]
 8: 0x10029d11b v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/usr/local/opt/node@12/bin/node]
 9: 0x10029bbe1 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/local/opt/node@12/bin/node]
10: 0x10029b06a v8::internal::Heap::HandleGCRequest() [/usr/local/opt/node@12/bin/node]
11: 0x100272c8d v8::internal::StackGuard::HandleInterrupts() [/usr/local/opt/node@12/bin/node]
12: 0x1004d8fbc v8::internal::Runtime_StackGuard(int, unsigned long*, v8::internal::Isolate*) [/usr/local/opt/node@12/bin/node]
13: 0x100749bf9 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/usr/local/opt/node@12/bin/node]
14: 0x3f374278ab6a 
15: 0x3f3742782268 
16: 0x3f37427830ea 
17: 0x3f374278d940 
18: 0x3f3742782354 
19: 0x3f37427830ea 
20: 0x3f374278d940 
21: 0x3f3742782354 
22: 0x3f37427830ea 
23: 0x3f374278d940 
24: 0x3f3742782354 
25: 0x3f37427830ea 
26: 0x1006cf5a4 Builtins_InterpreterEntryTrampoline [/usr/local/opt/node@12/bin/node]

🌍 Your Environment


Angular CLI: 10.0.1
Node: 12.18.1
OS: darwin x64

Angular: 10.0.2
... animations, common, compiler, compiler-cli, core, elements
... forms, language-service, localize, platform-browser
... platform-browser-dynamic, router, service-worker
Ivy Workspace: 

Package                            Version
------------------------------------------------------------
@angular-devkit/architect          0.901.9
@angular-devkit/build-angular      0.1000.1
@angular-devkit/build-ng-packagr   0.1000.1
@angular-devkit/build-optimizer    0.1000.1
@angular-devkit/build-webpack      0.1000.1
@angular-devkit/core               10.0.1
@angular-devkit/schematics         10.0.1
@angular/cdk                       9.2.4
@angular/cli                       10.0.1
@angular/flex-layout               9.0.0-beta.31
@angular/material                  9.2.4
@ngtools/webpack                   10.0.1
@schematics/angular                10.0.1
@schematics/update                 0.1000.1
ng-packagr                         10.0.0
rxjs                               6.6.0
typescript                         3.9.6
webpack                            4.43.0

Anything else relevant? I ran ng version after the failed update. Keep in mind the versions here are not the latest because the actual update failed. Had I run it before the update, you would see all Angular 9 versions.

bjornharvold commented 4 years ago
alan-agius4 commented 4 years ago

@bjornharvold, would you be able to share the project even privately?

bjornharvold commented 4 years ago

Hi @alan-agius4

Unfortunately not. However, email me at bjorn at harvold dot com and I will send you a "du -h" of the beast. The source code clocks in at 100+ Mb.

Cheers

alan-agius4 commented 4 years ago

Hi @bjornharvold, I tried to replicate this locally by adding a while load of application and json files inside a workspace. But didn't manage.

Can you please provide a memory dump?

bjornharvold commented 4 years ago

Hi @alan-agius4

Let me know how I generate one and I will gladly give it to you.

bjornharvold commented 4 years ago

... also notice that I don't have a src/app default project. All my apps and libraries are under projects folder. Could that be a reason for failure?

alan-agius4 commented 4 years ago

Hi @bjornharvold, the fact that you don't have a root application doesn't have any effect in this case.

To generate memory heap snapshots you can try to use

npm i @angular/cli@10 —-no-save
npx ndb ng update @angular/cli --migrate-only solution-style-tsconfig

will will open a Chromium browser, go to Memory tab and click on Take heap snapshot, take a couple until the process crashed with OOM error.

bjornharvold commented 4 years ago

Hi @alan-agius4

I executed your command and it goes as far as here...

npx ndb ng update --migrate-only solution-style-tsconfig
Downloading Chromium r624492...
Chromium downloaded to /Users/crash/.npm/_npx/5429/lib/node_modules/ndb/node_modules/carlo/lib/.local-data/mac-624492
The installed local Angular CLI version is older than the latest stable version.
Installing a temporary version to perform the update.
Installing packages for tooling via yarn.
Installed packages for tooling via yarn.
Using package manager: 'yarn'
Collecting installed dependencies...
Found 143 dependencies.
    We analyzed your package.json, there are some packages to update:

      Name                                  Version                  Command to update
     -----------------------------------------------------------------------------------
      @angular/cdk                          9.2.4 -> 10.0.1          ng update @angular/cdk
      @angular/cli                          9.1.10 -> 10.0.1         ng update @angular/cli
      @angular/core                         9.1.11 -> 10.0.2         ng update @angular/core
      @angular/material                     9.2.4 -> 10.0.1          ng update @angular/material
bjornharvold commented 4 years ago

I tried:

npx ndb ng update @angular/core --migrate-only solution-style-tsconfig

and

npx ndb ng update @angular/cli --migrate-only solution-style-tsconfig

They both returned: Cannot find migration 'solution-style-tsconfig' in '@angular/core'.

Cannot find migration 'solution-style-tsconfig' in '@angular/cli'.

So not arriving at the point where it breaks with this.

alan-agius4 commented 4 years ago

@bjornharvold, I updated the above comment, which includes an extra step.

bjornharvold commented 4 years ago

Hi again @alan-agius4

I executed the updated command above. This time it did execute what we wanted. However, it didn't fail. As I was creating snapshots, Chromium stopped for a second to warn me of an impending "out of memory" error (attaching screenshot) that was about to happen, but the process executed successfully.

Screen Shot 2020-07-04 at 9 29 15 AM

When I tried to save the last snapshot, Chromium blew up and left me the message at the bottom. I did get a chance to look at the heap dump before I tried saving it. I saw a LOT of "Copyright" strings and string warnings about 3rd party licenses. The dump was about 860Mb and took forever to create. So if I was to play Sherlock Holmes, I would deduce that because I have 143 dependencies and all copyright messages from 3rd parties are being saved somewhere, that there is something going on in that part of the code. I will try to get the heap dump to save one more time but that's what I've got so far.... or it has something to do with the executed script visiting all dependent libraries tsconfigs.

** Executing 'solution-style-tsconfig' of package '@angular/cli' **

❯ Add "Solution Style" TypeScript configuration file support.
  This improves developer experience using editors powered by TypeScript’s language server.
  Read more about this here: https://v10.angular.io/guide/migration-solution-style-tsconfig
RENAME tsconfig.json => tsconfig.base.json
CREATE tsconfig.json (26232 bytes)
UPDATE projects/abstract-form-control-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/abstract-form-control-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/add-on-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/add-on-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/address-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/address-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/administration/tsconfig.app.json (249 bytes)
UPDATE projects/administration/tsconfig.spec.json (275 bytes)
UPDATE projects/administration-e2e/tsconfig.e2e.json (228 bytes)
UPDATE projects/alert-notification-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/alert-notification-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/analytics-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/analytics-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/announcement-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/announcement-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/application-utils-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/application-utils-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/attraction-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/attraction-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/authentication-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/authentication-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/booking-engine/tsconfig.app.json (269 bytes)
UPDATE projects/booking-engine/tsconfig.spec.json (275 bytes)
UPDATE projects/booking-engine-e2e/tsconfig.e2e.json (228 bytes)
UPDATE projects/booking-engine-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/booking-engine-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/booking-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/booking-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/brand-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/brand-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/bucket-list-button-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/bucket-list-button-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/bucket-list-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/bucket-list-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/button-with-video-modal-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/button-with-video-modal-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/caldav-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/caldav-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/channel-communication-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/channel-communication-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/channel-inventory-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/channel-inventory-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/channel-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/channel-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/channel-selector-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/channel-selector-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/checkbox-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/checkbox-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/checkout-flow-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/checkout-flow-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/checkout-tally-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/checkout-tally-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/coming-soon-banner-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/coming-soon-banner-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/common-lib/tsconfig.lib.json (538 bytes)
UPDATE projects/common-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/company-lib/tsconfig.lib.json (537 bytes)
UPDATE projects/company-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/confirm-deletion-modal-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/confirm-deletion-modal-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/consumer/tsconfig.app.json (249 bytes)
UPDATE projects/consumer/tsconfig.spec.json (275 bytes)
UPDATE projects/consumer-e2e/tsconfig.e2e.json (228 bytes)
UPDATE projects/contact-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/contact-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/corporate/tsconfig.app.json (285 bytes)
UPDATE projects/corporate/tsconfig.spec.json (283 bytes)
UPDATE projects/corporate/e2e/tsconfig.json (231 bytes)
UPDATE projects/create-button-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/create-button-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/credit-card-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/credit-card-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/crypto-currency-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/crypto-currency-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/currency-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/currency-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/custom-form-validator-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/custom-form-validator-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/date-picker-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/date-picker-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/date-range-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/date-range-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/date-utils-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/date-utils-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/day-of-week-switch-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/day-of-week-switch-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/days-of-week-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/days-of-week-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/developer/tsconfig.app.json (308 bytes)
UPDATE projects/developer/tsconfig.spec.json (283 bytes)
UPDATE projects/developer/e2e/tsconfig.json (231 bytes)
UPDATE projects/email-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/email-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/engine-components-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/engine-components-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/engine-create-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/engine-create-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/engine-details-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/engine-details-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/engine-domains-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/engine-domains-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/engine-integration-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/engine-integration-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/engine-keys-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/engine-keys-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/engine-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/engine-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/environment-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/environment-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/failure-box-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/failure-box-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/feature-banner-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/feature-banner-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/feature-toggle-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/feature-toggle-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/form-utils-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/form-utils-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/geo-ip-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/geo-ip-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/geo-name-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/geo-name-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/google-maps-lib/tsconfig.lib.json (538 bytes)
UPDATE projects/google-maps-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/google-recaptcha-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/google-recaptcha-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/google-tag-manager-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/google-tag-manager-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/green-index-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/green-index-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/guest-room-card-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/guest-room-card-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/guest-room-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/guest-room-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/guest-room-selector-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/guest-room-selector-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/hint-card-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/hint-card-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/hotel-category-card-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/hotel-category-card-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/hotel-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/hotel-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/hotel-price-card-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/hotel-price-card-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/hotel-profile-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/hotel-profile-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/hotel-rating-carousel-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/hotel-rating-carousel-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/hotelier/tsconfig.app.json (266 bytes)
UPDATE projects/hotelier/tsconfig.spec.json (275 bytes)
UPDATE projects/hotelier-e2e/tsconfig.e2e.json (228 bytes)
UPDATE projects/hotelier-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/hotelier-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/icons-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/icons-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/inline-navbar-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/inline-navbar-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/kendo-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/kendo-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/language-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/language-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/lifestyle-card-manager-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/lifestyle-card-manager-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/lifestyle-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/lifestyle-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/list-picker-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/list-picker-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/loading-indicator-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/loading-indicator-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/localized-descriptions-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/localized-descriptions-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/location-lib/tsconfig.lib.json (538 bytes)
UPDATE projects/location-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/login-button-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/login-button-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/maintenance/tsconfig.app.json (223 bytes)
UPDATE projects/maintenance/tsconfig.spec.json (275 bytes)
UPDATE projects/maintenance-e2e/tsconfig.e2e.json (228 bytes)
UPDATE projects/manage-button-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/manage-button-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/map-location-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/map-location-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/media-card-manager-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/media-card-manager-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/media-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/media-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/meeting-room-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/meeting-room-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/minimal-confirm-deletion-modal-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/minimal-confirm-deletion-modal-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/minimal-update-button-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/minimal-update-button-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/moneys-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/moneys-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/multi-select-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/multi-select-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/newsletter-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/newsletter-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/no-card-on-file-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/no-card-on-file-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/no-results-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/no-results-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/notification-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/notification-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/number-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/number-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/number-input-group-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/number-input-group-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/organization-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/organization-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/ota-chatbot/tsconfig.app.json (348 bytes)
UPDATE projects/ota-chatbot/tsconfig.spec.json (275 bytes)
UPDATE projects/ota-chatbot-e2e/tsconfig.e2e.json (228 bytes)
UPDATE projects/package-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/package-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/parity-plus-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/parity-plus-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/password-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/password-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/paypal-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/paypal-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/percentage-selector-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/percentage-selector-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/perk-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/perk-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/phone-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/phone-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/point-of-interest-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/point-of-interest-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/policy-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/policy-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/position-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/position-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/profile-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/profile-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/pwa-support-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/pwa-support-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/radio-button-group-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/radio-button-group-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/radio-button-group-object-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/radio-button-group-object-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/rate-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/rate-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/rate-plan-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/rate-plan-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/rate-plan-selector-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/rate-plan-selector-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/rate-tester-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/rate-tester-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/recognition-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/recognition-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/recreation-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/recreation-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/ref-point-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/ref-point-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/reference-data-tab-strip-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/reference-data-tab-strip-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/registration-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/registration-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/remove-button-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/remove-button-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/required-field-indicator-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/required-field-indicator-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/restaurant-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/restaurant-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/review-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/review-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/room-rate-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/room-rate-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/route-load-indicator-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/route-load-indicator-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/sales-channel-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/sales-channel-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/sandbox/tsconfig.app.json (240 bytes)
UPDATE projects/sandbox/tsconfig.spec.json (275 bytes)
UPDATE projects/sandbox-e2e/tsconfig.e2e.json (228 bytes)
UPDATE projects/scheduler-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/scheduler-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/scheduler-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/scheduler-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/select-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/select-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/select-object-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/select-object-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/seller/tsconfig.app.json (466 bytes)
UPDATE projects/seller/tsconfig.spec.json (283 bytes)
UPDATE projects/seller/e2e/tsconfig.json (231 bytes)
UPDATE projects/single-sign-on/tsconfig.app.json (223 bytes)
UPDATE projects/single-sign-on/tsconfig.spec.json (283 bytes)
UPDATE projects/single-sign-on/e2e/tsconfig.json (231 bytes)
UPDATE projects/slideshow-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/slideshow-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/social-card-manager-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/social-card-manager-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/social-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/social-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/social-login-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/social-login-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/spa-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/spa-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/special-rate-bundle-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/special-rate-bundle-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/special-rate-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/special-rate-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/stepper-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/stepper-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/stripe-lib/tsconfig.lib.json (537 bytes)
UPDATE projects/stripe-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/submit-cancel-buttons-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/submit-cancel-buttons-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/subscription-lib/tsconfig.lib.json (537 bytes)
UPDATE projects/subscription-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/success-box-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/success-box-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/switch-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/switch-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/tawk-to-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/tawk-to-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/text-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/text-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/text-input-group-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/text-input-group-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/textarea-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/textarea-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/third-party-booking-engine/tsconfig.app.json (285 bytes)
UPDATE projects/third-party-booking-engine/tsconfig.spec.json (283 bytes)
UPDATE projects/third-party-booking-engine/e2e/tsconfig.json (231 bytes)
UPDATE projects/time-picker-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/time-picker-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/travel-agent/tsconfig.app.json (285 bytes)
UPDATE projects/travel-agent/tsconfig.spec.json (283 bytes)
UPDATE projects/travel-agent/e2e/tsconfig.json (231 bytes)
UPDATE projects/update-button-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/update-button-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/user-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/user-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/user-session-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/user-session-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/variable-charge-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/variable-charge-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/view-button-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/view-button-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/web-components/tsconfig.app.json (285 bytes)
UPDATE projects/web-components/tsconfig.spec.json (283 bytes)
UPDATE projects/web-components/e2e/tsconfig.json (231 bytes)
UPDATE projects/window-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/window-lib/tsconfig.spec.json (251 bytes)
  Migration completed.

unhandledRejection Error: Page crashed!
    at Page._onTargetCrashed (/Users/crash/.npm/_npx/2091/lib/node_modules/ndb/node_modules/puppeteer-core/lib/Page.js:185:24)
    at CDPSession.<anonymous> (/Users/crash/.npm/_npx/2091/lib/node_modules/ndb/node_modules/puppeteer-core/lib/Page.js:140:56)
    at CDPSession.emit (events.js:315:20)
    at CDPSession._onMessage (/Users/crash/.npm/_npx/2091/lib/node_modules/ndb/node_modules/puppeteer-core/lib/Connection.js:200:12)
    at Connection._onMessage (/Users/crash/.npm/_npx/2091/lib/node_modules/ndb/node_modules/puppeteer-core/lib/Connection.js:112:17)
    at PipeTransport._dispatch (/Users/crash/.npm/_npx/2091/lib/node_modules/ndb/node_modules/puppeteer-core/lib/PipeTransport.js:59:22)
    at Socket.<anonymous> (/Users/crash/.npm/_npx/2091/lib/node_modules/ndb/node_modules/puppeteer-core/lib/PipeTransport.js:30:64)
    at Socket.emit (events.js:315:20)
    at addChunk (_stream_readable.js:295:12)
    at readableAddChunk (_stream_readable.js:271:9)
bjornharvold commented 4 years ago

I tried to get the out of memory error to happen again but without luck. If I just execute your command above, the style migration does not fail with an out of memory heap exception.

bjornharvold commented 4 years ago

FYI

I got it to migrate without exploding on me by first updating all packages and then do a migrate-only of angular/cli

node --max_old_space_size=20971 ./node_modules/@angular/cli/bin/ng update --force @angular/cli --from 9

alan-agius4 commented 4 years ago

In such case, I am going to leave this open for a couple to days maybe someone else encounters this issue and can provide access to their repository.

If no one else provides a reproduction, we’ll have to close this as we are unable to continue investigate this without a reproduction.

daanstolp commented 4 years ago

Just wanted to chime in that I'm running into the same issue. I'm afraid I won't be able to share our project repo, though. I will try the workaround suggested by @bjornharvold to first update the package and then do a migrate-only...

Some additional info that might help:

  • The error seems to occur when this migration runs:
    Add "Solution Style" TypeScript configuration file support.
  • I ran into this issue on a Windows machine. When I cloned the same project on a Mac and tried to update, everything worked just fine.
bgpedersen commented 4 years ago

I solved it by increasing the memory to 30000, and doing following

This example uses an update from 9 to 10. Roll back just the Angular core and cli versions, migrate only with increased node memory and then update the packages.

Run each step, one at a time:

npm i @angular/cli@9 @angular/core@9
node --max_old_space_size=30000 ./node_modules/@angular/cli/bin/ng update @angular/cli --from 9 --migrate-only
ng update @angular/core @angular/cli
alydemah commented 4 years ago

I wanted to share another scenario running into this issue on Windows 10 In my case when the path to project folder have [] in it, always leads to this problem

example

D:\dev\[examples]\ng-project

I'm not sure if this relates to original issue or now but once I removed [] from the path to the project and I run ng server or ng build again everything just works fine.

The following is reproduced on new angular app ng-new

chunk {main} main.js, main.js.map (main) 57.7 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 141 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.15 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 12.4 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 2.41 MB [initial] [rendered]
Date: 2020-07-20T21:10:01.381Z - Hash: 98b402c3c1193f78cef6 - Time: 5003ms
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
: Compiled successfully.

Date: 2020-07-20T21:10:21.963Z - Hash: 98b402c3c1193f78cef6
5 unchanged chunks

Time: 14545ms
: Compiled successfully.

<--- Last few GCs --->

[14712:00000239533AF590]   527322 ms: Mark-sweep 4033.2 (4120.0) -> 4018.5 (4120.8) MB, 2715.8 / 3.9 ms  (average mu = 0.126, current mu = 0.044) allocation failure scavenge might not succeed
[14712:00000239533AF590]   530238 ms: Mark-sweep 4034.8 (4120.8) -> 4020.0 (4121.3) MB, 2772.4 / 5.2 ms  (average mu = 0.088, current mu = 0.049) allocation failure scavenge might not succeed

<--- JS stacktrace --->

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 00007FF781AEE87F v8::internal::wasm::DisjointAllocationPool::~DisjointAllocationPool+76303
 2: 00007FF781A95B66 v8::base::OS::ActivationFrameAlignment+33350
 3: 00007FF781A96936 v8::base::OS::ActivationFrameAlignment+36886
 4: 00007FF782336CAE v8::Isolate::ReportExternalAllocationLimitReached+94
 5: 00007FF78231BC4D v8::SharedArrayBuffer::Externalize+781
 6: 00007FF7821DA80C v8::internal::Heap::EphemeronKeyWriteBarrierFromCode+1500
 7: 00007FF7821E5D5A v8::internal::Heap::ProtectUnprotectedMemoryChunks+1258
 8: 00007FF7821E2D51 v8::internal::Heap::PageFlagsAreConsistent+3313
 9: 00007FF7821D7C65 v8::internal::Heap::CollectGarbage+1493
10: 00007FF7821D62A5 v8::internal::Heap::AllocateExternalBackingStore+1365
11: 00007FF7821F5ACF v8::internal::Factory::NewFillerObject+191
12: 00007FF781F2A2A1 v8::internal::interpreter::JumpTableTargetOffsets::iterator::operator=+1409
13: 00007FF7823BFC0D v8::internal::SetupIsolateDelegate::SetupHeap+466637
14: 00000242F8A0AE92
uvconnects commented 4 years ago

This is also happening to me as well.

`93% after chunk asset optimization SourceMapDevToolPlugin vendor.js generate SourceMap <--- Last few GCs --->

[26204:000002705B301EE0] 196214 ms: Scavenge 1997.2 (2066.8) -> 1992.9 (2075.3) MB, 11.4 / 0.0 ms (average mu = 0.155, current mu = 0.132) allocation failure [26204:000002705B301EE0] 196952 ms: Mark-sweep 2005.5 (2075.3) -> 1984.3 (2069.0) MB, 708.0 / 0.1 ms (average mu = 0.294, current mu = 0.405) allocation failure scavenge might not succeed

<--- JS stacktrace --->

==== JS stack trace =========================================

0: ExitFrame [pc: 00007FF7912977DD]
1: StubFrame [pc: 00007FF7912F3D99]

Security context: 0x00432dc008d1 2: _parseMappings(aka SourceMapConsumer_parseMappings) [0000001FDF6DFFB9] [I:\git\FP-Projects\NportWeb\node_modules\webpack-sources\node_modules\source-map\lib\source-map-consumer.js:528] [bytecode=000001A78994E3F1 offset=332](this=0x0158380d1661 ,0x0351ae787729 <Ver...

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory 1: 00007FF79068470F napi_wrap+113583 2: 00007FF79062F7D6 v8::base::CPU::has_sse+66646 3: 00007FF7906305D6 v8::base::CPU::has_sse+70230 4: 00007FF790E442EE v8::Isolate::ReportExternalAllocationLimitReached+94 5: 00007FF790E2C3C1 v8::SharedArrayBuffer::Externalize+833 6: 00007FF790CF890C v8::internal::Heap::EphemeronKeyWriteBarrierFromCode+1436 7: 00007FF790D03B40 v8::internal::Heap::ProtectUnprotectedMemoryChunks+1312 8: 00007FF790D00664 v8::internal::Heap::PageFlagsAreConsistent+3204 9: 00007FF790CF5E63 v8::internal::Heap::CollectGarbage+1283 10: 00007FF790CF44D4 v8::internal::Heap::AddRetainedMap+2452 11: 00007FF790D1479F v8::internal::Factory::NewDescriptorArray+79 12: 00007FF790B5AE15 v8::internal::FixedArray::CopyTo+501 13: 00007FF790B5AD8E v8::internal::FixedArray::CopyTo+366 14: 00007FF790B79AFD v8::internal::Map::CompleteInobjectSlackTracking+1837 15: 00007FF790B7AADC v8::internal::Map::CopyWithField+364 16: 00007FF790B80204 v8::internal::Map::TransitionToDataProperty+740 17: 00007FF790B872F3 v8::internal::LookupIterator::PrepareTransitionToDataProperty+515 18: 00007FF790B553D6 v8::internal::PrototypeUsers::Add+2070 19: 00007FF790B701FD v8::internal::Object::SetProperty+237 20: 00007FF790A6903F v8::internal::Runtime::SetObjectProperty+303 21: 00007FF790A68405 v8::internal::Runtime::GetObjectProperty+17909 22: 00007FF7912977DD v8::internal::SetupIsolateDelegate::SetupHeap+546637 23: 00007FF7912F3D99 v8::internal::SetupIsolateDelegate::SetupHeap+924937 24: 00007FF79121C78C v8::internal::SetupIsolateDelegate::SetupHeap+42748 25: 00007FF79121C78C v8::internal::SetupIsolateDelegate::SetupHeap+42748 26: 00007FF7912F334D v8::internal::SetupIsolateDelegate::SetupHeap+922301 27: 00007FF79121C78C v8::internal::SetupIsolateDelegate::SetupHeap+42748 28: 00007FF791215ABC v8::internal::SetupIsolateDelegate::SetupHeap+14892 29: 00007FF79121C78C v8::internal::SetupIsolateDelegate::SetupHeap+42748 30: 00007FF791215ABC v8::internal::SetupIsolateDelegate::SetupHeap+14892 31: 00007FF79121C78C v8::internal::SetupIsolateDelegate::SetupHeap+42748 32: 00007FF79121C78C v8::internal::SetupIsolateDelegate::SetupHeap+42748 33: 00007FF79121C78C v8::internal::SetupIsolateDelegate::SetupHeap+42748 34: 00007FF79121C78C v8::internal::SetupIsolateDelegate::SetupHeap+42748 35: 00007FF7912B30E9 v8::internal::SetupIsolateDelegate::SetupHeap+659545 36: 00007FF79121C78C v8::internal::SetupIsolateDelegate::SetupHeap+42748 37: 00007FF79121C78C v8::internal::SetupIsolateDelegate::SetupHeap+42748 38: 00007FF79121C78C v8::internal::SetupIsolateDelegate::SetupHeap+42748 39: 00007FF79121C78C v8::internal::SetupIsolateDelegate::SetupHeap+42748 40: 00007FF79121C78C v8::internal::SetupIsolateDelegate::SetupHeap+42748`

george-i commented 3 years ago

If is helpful for anyone, here is what happened to me and why. The project was running well until I changed this line of code:

<input [value]="parseVal(weekPlan.planned.Mo.hr)">

to this:

<input [(ngModel)]="parseVal(weekPlan.planned.Mo.hr)">

The out of memory error occurred right from ng serve call. The root cause can be different, not just memory allocation, as it happens in some cases.

It probably creates a circular chain of function calls and the memory consumption increases without a limit. I was able to discover the code which triggered the error when calling from the terminal:

node --max_old_space_size=8048 ./node_modules/@angular/cli/bin/ng serve

alan-agius4 commented 3 years ago

Closing as this should no longer be an issue in v11.

angular-automatic-lock-bot[bot] commented 3 years ago

This issue has been automatically locked due to inactivity. Please file a new issue if you are encountering a similar or related problem.

Read more about our automatic conversation locking policy.

This action has been performed automatically by a bot.