x)No
Running an update from Angular 9 -> 10 causes a Javascript heap out of memory error on a large project
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
❯ 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
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.
This most likely relates to a comment here: https://github.com/angular/angular-cli/issues/18034#issuecomment-652043828
@bjornharvold, would you be able to share the project even privately?
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
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?
Hi @alan-agius4
Let me know how I generate one and I will gladly give it to you.
... 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?
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.
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
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.
@bjornharvold, I updated the above comment, which includes an extra step.
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.

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)
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.
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
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.
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:
Add "Solution Style" TypeScript configuration file support. 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
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
````
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 FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
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
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`
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
Closing as this should no longer be an issue in v11.
Most helpful comment
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: