Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Version 9: performance issues & out of memory errors #16860

Closed
filipesilva opened this issue Feb 7, 2020 · 79 comments
Closed

Version 9: performance issues & out of memory errors #16860

filipesilva opened this issue Feb 7, 2020 · 79 comments

Comments

@filipesilva
Copy link
Contributor

filipesilva commented Feb 7, 2020

If you are experiencing performance problems or out of memory errors with Angular CLI version 9, please let us known on this issue.

@filipesilva filipesilva changed the title Version 9: out of memory errors Version 9: performance & out of memory errors Feb 7, 2020
@filipesilva filipesilva pinned this issue Feb 7, 2020
@filipesilva filipesilva changed the title Version 9: performance & out of memory errors Version 9: performance issues & out of memory errors Feb 7, 2020
@alialtun14
Copy link

alialtun14 commented Feb 7, 2020

ng build -c mhsb

10% building 3/3 modules 0 active
<--- Last few GCs --->

[11664:000001BF4FF4BB60]    82832 ms: Mark-sweep 1372.0 (1455.8) -> 1363.3 (1456.3) MB, 1956.2 / 0.0 ms  (average mu = 0.156, current mu = 0.088) allocation failure scavenge might not succeed      
[11664:000001BF4FF4BB60]    84892 ms: Mark-sweep 1367.8 (1456.3) -> 1365.2 (1456.3) MB, 1955.4 / 0.0 ms  (average mu = 0.105, current mu = 0.051) allocation failure GC in old space requested      


<--- JS stacktrace --->

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

    0: ExitFrame [pc: 000001F0724DC5C1]
    1: StubFrame [pc: 000001F0725040B1]
Security context: 0x0308fb49e6e9 <JSObject>
    2: onSubstituteNode(aka onSubstituteNode) [00000211020875B9] [D:\QLASS\node_modules\typescript\lib\typescript.js:76870] [bytecode=00000000D32B6A19 offset=0](this=0x0323baa826f1 <undefined>,hint=1,node=0x00d01b8a95b9 <IdentifierObject map = 0000034C8ACA3939>)
    3: onSubstituteNode(aka onSubstituteNode) [00000211...

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 00007FF7B607DD8A v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+4506
 2: 00007FF7B6058886 node::MakeCallback+4534
 3: 00007FF7B6059200 node_module_register+2032
 4: 00007FF7B63730DE v8::internal::FatalProcessOutOfMemory+846
 5: 00007FF7B637300F v8::internal::FatalProcessOutOfMemory+639
 6: 00007FF7B6559804 v8::internal::Heap::MaxHeapGrowingFactor+9620
 7: 00007FF7B65507E6 v8::internal::ScavengeJob::operator=+24550
 8: 00007FF7B654EE3C v8::internal::ScavengeJob::operator=+17980
 9: 00007FF7B6557B87 v8::internal::Heap::MaxHeapGrowingFactor+2327
10: 00007FF7B6557C06 v8::internal::Heap::MaxHeapGrowingFactor+2454
11: 00007FF7B66872B0 v8::internal::Factory::NewByteArray+112
12: 00007FF7B6AC583C v8::internal::compiler::MachineOperatorReducer::ReduceFloat64RoundDown+7564
13: 00007FF7B6901230 v8::internal::compiler::Pipeline::AllocateRegistersForTesting+4608
14: 00007FF7B68F95DB v8::internal::compiler::ValueNumberingReducer::operator=+10107
15: 00007FF7B653362A v8::internal::Zone::NewExpand+3034
16: 00007FF7B6535C44 v8::internal::Zone::NewExpand+12788
17: 00007FF7B65883B9 v8::internal::OptimizingCompileDispatcher::InstallOptimizedFunctions+393
18: 00007FF7B642DE23 v8::internal::StackGuard::HandleInterrupts+531
19: 00007FF7B66FEAB7 v8::internal::operator<<+71991
20: 000001F0724DC5C1

@alialtun14
Copy link

alialtun14 commented Feb 7, 2020

We solve this problem (when compile with ng build -c mhsb) we use following command.

.\ngs.cmd build -c mhsb

ngs.cmd: @node --max_old_space_size=8192 node_modules/@angular/cli/bin/ng %1 %2 %3 %4 %5

When we use this command, when the compile process reaches 92% after 10 minutes, it encounters the error below.

92% chunk asset optimization TerserPluginFATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
 1: 00007FF7B607DD8A v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+4506
 2: 00007FF7B6058886 node::MakeCallback+4534
 3: 00007FF7B6059200 node_module_register+2032
 4: 00007FF7B63730DE v8::internal::FatalProcessOutOfMemory+846
 5: 00007FF7B637300F v8::internal::FatalProcessOutOfMemory+639
 6: 00007FF7B6559804 v8::internal::Heap::MaxHeapGrowingFactor+9620
 7: 00007FF7B6557CCB v8::internal::Heap::MaxHeapGrowingFactor+2651
 8: 00007FF7B6681B2B v8::internal::Factory::AllocateRawWithImmortalMap+59  
 9: 00007FF7B66845DD v8::internal::Factory::NewRawTwoByteString+77
10: 00007FF7B6750270 v8::internal::LookupIterator::Start<1>+32464
11: 00007FF7B675065F v8::internal::LookupIterator::Start<1>+33471
12: 00007FF7B675065F v8::internal::LookupIterator::Start<1>+33471
13: 00007FF7B675065F v8::internal::LookupIterator::Start<1>+33471
14: 00007FF7B675065F v8::internal::LookupIterator::Start<1>+33471
15: 00007FF7B675065F v8::internal::LookupIterator::Start<1>+33471
16: 00007FF7B675065F v8::internal::LookupIterator::Start<1>+33471
17: 00007FF7B675065F v8::internal::LookupIterator::Start<1>+33471
18: 00007FF7B675065F v8::internal::LookupIterator::Start<1>+33471
19: 00007FF7B675065F v8::internal::LookupIterator::Start<1>+33471
20: 00007FF7B675065F v8::internal::LookupIterator::Start<1>+33471
21: 00007FF7B675065F v8::internal::LookupIterator::Start<1>+33471
22: 00007FF7B675065F v8::internal::LookupIterator::Start<1>+33471
23: 00007FF7B674FF07 v8::internal::LookupIterator::Start<1>+31591
24: 00007FF7B674FF3C v8::internal::LookupIterator::Start<1>+31644
25: 00007FF7B674FF3C v8::internal::LookupIterator::Start<1>+31644
26: 00007FF7B674FF3C v8::internal::LookupIterator::Start<1>+31644
27: 00007FF7B674FF3C v8::internal::LookupIterator::Start<1>+31644
28: 00007FF7B674FF3C v8::internal::LookupIterator::Start<1>+31644
29: 00007FF7B674FF3C v8::internal::LookupIterator::Start<1>+31644
30: 00007FF7B674FF3C v8::internal::LookupIterator::Start<1>+31644
31: 00007FF7B674FF3C v8::internal::LookupIterator::Start<1>+31644
32: 00007FF7B674FF3C v8::internal::LookupIterator::Start<1>+31644
33: 00007FF7B674FF3C v8::internal::LookupIterator::Start<1>+31644
34: 00007FF7B674FF3C v8::internal::LookupIterator::Start<1>+31644
35: 00007FF7B674BD62 v8::internal::LookupIterator::Start<1>+14786
36: 00007FF7B674CAD5 v8::internal::LookupIterator::Start<1>+18229
37: 00007FF7B674EE7B v8::internal::LookupIterator::Start<1>+27355
38: 00007FF7B674CB60 v8::internal::LookupIterator::Start<1>+18368
39: 00007FF7B674EE7B v8::internal::LookupIterator::Start<1>+27355
40: 00007FF7B674CB60 v8::internal::LookupIterator::Start<1>+18368
41: 00007FF7B674B77D v8::internal::LookupIterator::Start<1>+13277
42: 00007FF7B63A13FC v8::internal::DeferredHandles::Iterate+1116
43: 00007FF7B6743736 v8::internal::WasmJs::Install+230838
44: 00007FF7B674365B v8::internal::WasmJs::Install+230619
45: 0000014B2DCDC721
# Fatal error in , line 0
# API fatal error handler returned after process out of memory on the background thread
#FailureMessage Object: 000000A352EFA150^CTerminate batch job (Y/N)? y

@filipesilva
Copy link
Contributor Author

@alialtun14 are you seeing this with version 9 now, and did it not happen with version 8?

I'd like to take a look at the project if possible. Giving me access to a new private github repository is a good way of doing this for private projects.

@alialtun14
Copy link

We have taken same error when we used "ng build -c mhsb". We have solved this problen i V8 by using max_old_space_size=8192. Today after upgrading to V9 and compile with max_old_space_size=8192 we started the error again.

@alialtun14
Copy link

I'd like to take a look at the project if possible. Giving me access to a new private github repository is a good way of doing this for private projects.

Our project is in gitlab reposiyory. If you share your email adrese with alialtun14@gmail.com. I can share zip file of our project.

@4zriel
Copy link

4zriel commented Feb 7, 2020

Hi - error in private company repo:
What could You help:

  • newest cli, and all ng.
  • when targeting es5 all works fine,
  • when target is es2015 , build ends with stackoverflow :/
  • optimalization false helps but this is not a solution :/
WARNING in Terser Plugin: Condition always false [vendor-es2015.89fba3b2bb0ffec12a97.js:181165,4]

WARNING in Terser Plugin: Dropping unreachable code [vendor-es2015.89fba3b2bb0ffec12a97.js:181165,11]

...

WARNING in Terser Plugin: Condition always false [vendor-es2015.89fba3b2bb0ffec12a97.js:39575,8]

WARNING in Terser Plugin: Condition left of || always false [vendor-es2015.89fba3b2bb0ffec12a97.js:61851,19]

WARNING in Terser Plugin: Condition left of || always false [vendor-es2015.89fba3b2bb0ffec12a97.js:61853,23]

WARNING in Terser Plugin: Dropping side-effect-free statement [vendor-es2015.89fba3b2bb0ffec12a97.js:209626,16]

ERROR in main-es2015.d92b662609fbc64cbd74.js from Terser
RangeError: Maximum call stack size exceeded
    at Array.push (<anonymous>)
    at Tn.push (C:\source\DEV\MAIN\WebNg8\node_modules\terser\dist\bundle.min.js:1:76200)
    at AST_SymbolDefClass.transform (C:\source\DEV\MAIN\WebNg8\node_modules\terser\dist\bundle.min.js:1:79125)
    at C:\source\DEV\MAIN\WebNg8\node_modules\terser\dist\bundle.min.js:1:82505
    at AST_ClassExpression.transform (C:\source\DEV\MAIN\WebNg8\node_modules\terser\dist\bundle.min.js:1:79182)
    at C:\source\DEV\MAIN\WebNg8\node_modules\terser\dist\bundle.min.js:1:81712
    at AST_Dot.transform (C:\source\DEV\MAIN\WebNg8\node_modules\terser\dist\bundle.min.js:1:79182)
    at C:\source\DEV\MAIN\WebNg8\node_modules\terser\dist\bundle.min.js:1:81532
    at AST_Call.transform (C:\source\DEV\MAIN\WebNg8\node_modules\terser\dist\bundle.min.js:1:79182)
    at C:\source\DEV\MAIN\WebNg8\node_modules\terser\dist\bundle.min.js:1:81712

ps. dont suggest by dir nam - it is ng9 ;)

@filipesilva
Copy link
Contributor Author

filipesilva commented Feb 7, 2020

@4zriel I edited your comment to remove a large chunk of terser warnings in the log that I reviewed and know is not relevant to the problem at hand. I removed it because it was very long and made it hard to read the rest of this issue thread.

@filipesilva filipesilva self-assigned this Feb 7, 2020
@filipesilva
Copy link
Contributor Author

@alialtun14 I just tried building with the increased memory and it seemed to build fine:

kamik@RED-X1C6 MINGW64 /d/sandbox/QLASS.V8
$ node --max_old_space_size=8192 node_modules/@angular/cli/bin/ng build -c mhsb

chunk {0} runtime.a8ef3a8272419c2e2c66.js (runtime) 1.45 kB [entry] [rendered]
chunk {1} main.742b09869a13ccbb2f64.js (main) 11.4 MB [initial] [rendered]
chunk {2} polyfills.f5b379c03ee1455b2258.js (polyfills) 45.5 kB [initial] [rendered]
chunk {3} styles.b7204deb7fc86e3c9129.css (styles) 21.5 kB [initial] [rendered]
chunk {4} vendor.8fa60aebff14da44025f.js (vendor) 980 kB [initial] [rendered]
chunk {scripts} scripts.f7e72443ce1ee0185d9e.js (scripts) 229 kB [entry] [rendered]
Date: 2020-02-07T15:13:56.679Z - Hash: fdccd0547616a05c53dd - Time: 905229ms

What version of node are you on? There were a couple of node versions that had memory problems. I am on Node v12.4.0.

@4zriel what version of node are you on as well? Can you try the one I mentioned above, or perhaps considering sharing the project privately with me?

@4zriel
Copy link

4zriel commented Feb 7, 2020

@filipesilva
I'll love to share but then I'll propalby need to look for another work ;)
I'm using node 13.3.0, and I tried 1st this trick with inceased memory (I set sth about 10k maybe it is too much...) but it didn't change anything...As i said - ng serve and ng buil (without --prod so without --optimization works perfectly fine). It is quite big monorepo, with a lot of iternal lib, but ng update worked surpriselgly well :)

@filipesilva
Copy link
Contributor Author

filipesilva commented Feb 7, 2020

@4zriel since you have a monorepo, I think you might be suffering from case 2 in https://angular.io/guide/ivy-compatibility#payload-size-debugging. Can you try the approach described in #16799 (comment) and see if it works please?

To be clear, the approach is to add "sideEffects": false to the package.json of shared libraries. If the library doesn't actually have a package.json, you can add one with just {"sideEffects": false}.

@4zriel
Copy link

4zriel commented Feb 7, 2020

@filipesilva That's it! :D You are awasome! I spend like 2h at least on this, read through the docs and other issuess but all I need was just 'sideEffects: false'! :D

@filipesilva
Copy link
Contributor Author

Glad to hear it helped!

@alialtun14
Copy link

@filipesilva

We transferred the project to Angular 9. Thank you for your interest and help.

We can now build with enableIvy: false. When we make Enable Ivy: true and compile, we get errors. We are now in the process of eliminating those errors.

@alialtun14
Copy link

alialtun14 commented Feb 9, 2020

after fixing errors related to compiling with Ivy

main.js file size : 11.6 MB -> 3.72 MB                
compile time:  1.242.877ms  -> 344.095ms

enableIvy = false

chunk {} runtime.689ba4fd6cadb82c1ac2.js (runtime)       1.45 kB [entry] [rendered]
chunk {1} main.24c2383760bad25975b5.js (main)            11.6 MB [initial] [rendered]
chunk {2} polyfills.390e4275012bfaabf98d.js (polyfills)  44.1 kB [initial] [rendered]
chunk {3} styles.b7204deb7fc86e3c9129.css (styles)       21.7 kB [initial] [rendered]
chunk {4} vendor.036641f6c70e59792222.js (vendor)         971 kB [initial] [rendered]
chunk {scripts} scripts.f7e72443ce1ee0185d9e.js (scripts) 229 kB [entry] [rendered]

Date: 2020-02-08T15:30:59.401Z - Hash: a6f7a979bcf2cf1bc117 - Time: 1.242.877ms

enableIvy = true

chunk {} runtime.689ba4fd6cadb82c1ac2.js (runtime)        1.45 kB [entry]   [rendered]
chunk {1} main.1d16e2ff10cfb77ab889.js (main)             3.72 MB [initial] [rendered]
chunk {2} polyfills.92255d147939824f14c4.js (polyfills)   35.6 kB [initial] [rendered]
chunk {3} styles.b7204deb7fc86e3c9129.css (styles)        21.7 kB [initial] [rendered]
chunk {4} vendor.dbeb455719d37461cc6b.js (vendor)         1.02 MB [initial] [rendered]
chunk {scripts} scripts.f7e72443ce1ee0185d9e.js (scripts)  229 kB [entry]   [rendered]

Date: 2020-02-09T00:31:07.815Z - Hash: 5502a74ac622af53451a - Time: 344.095ms

@alialtun14
Copy link

alialtun14 commented Feb 9, 2020

@filipesilva

What version of node are you on? There were a couple of node versions that had memory problems. I am on Node v12.4.0.

We started using node v12.15.0 with Angular 9.

After node v12.15.0, we can compile "node node_modules/@angular/cli/bin/ng build -c mhsb" without any memory problems.

Thank you for your interest and help.

@filipesilva
Copy link
Contributor Author

@alialtun14 oh wow that's a great improvement, glad to hear!

@filipesilva
Copy link
Contributor Author

Btw @alialtun14 I noticed you have a vendor chunk, we recommend turning it off in production because it causes increases in total size. You can turn it off in your production configuration with "vendorChunk": false.

@alialtun14
Copy link

alialtun14 commented Feb 9, 2020

"vendorChunk": false

PS D:\QLASS> ng build -c mhsb --vendorChunk=false

chunk {} runtime.689ba4fd6cadb82c1ac2.js (runtime)          1.45 kB [entry] [rendered]
chunk {1} main.c44ecad664850cecbc0b.js (main)               4.76 MB [initial] [rendered]
chunk {2} polyfills.92255d147939824f14c4.js (polyfills)     35.6 kB [initial] [rendered]
chunk {3} styles.b7204deb7fc86e3c9129.css (styles)          21.7 kB [initial] [rendered]
chunk {scripts} scripts.f7e72443ce1ee0185d9e.js (scripts)    229 kB [entry] [rendered]
Date: 2020-02-09T10:23:21.399Z - Hash: 86674d0bccda83b7ccf3 - Time: 328.398ms

@alialtun14
Copy link

alialtun14 commented Feb 9, 2020

@filipesilva According to the blog post by @StephenFluin, bundle size in large app can reduce maximum %40 with ivy compile. In our project we reached to %68 in size and % 72 in time reduction. Is this an expected result or are we making a mistake somewhere :) This result was a great and pleasing surprise for us.

without Ivy with Ivy Reduce (%)
11,6 MB 3,72 68
1248877 MB 344095 72

@filipesilva
Copy link
Contributor Author

If your app is working properly, I don't think you've done anything wrong. Your project might be a new record for size savings with Ivy :D

@alialtun14
Copy link

If your app is working properly, I don't think you've done anything wrong. Your project might be a new record for size savings with Ivy :D

We started using in production after compiled. There were a few problems we encountered during the compilation. We fixed the problems with your support.

@KurtGokhan
Copy link

KurtGokhan commented Feb 13, 2020

@filipesilva I am not sure if it is related to this issue but:

I am getting this error in CircleCI. But it builds perfectly in local or Heroku. CLI version: 9.0.2

ERROR in main.5e6bd3ca7eb1cdef2086.js from Terser
Error: Call retries were exceeded
    at ChildProcessWorker.initialize (/home/circleci/workspace/app-web/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/ChildProcessWorker.js:230:21)
    at ChildProcessWorker._onExit (/home/circleci/workspace/app-web/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/ChildProcessWorker.js:307:12)
    at ChildProcess.emit (events.js:223:5)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)

Disabling optimization works but it is not desirable.

Things I tried and did not work:

  • Using --max_old_space_size=4096 / 8192
  • Node versions: 10.x, 12.x, 13.x
  • Disabling source maps
  • Disabling differential loading. I got the same error but the place where I got the error changed.

I see that terser has a problem with CircleCI and it is recommended to use parallel option. But I don't know how to do that in Angular. Related links:

https://github.com/webpack-contrib/terser-webpack-plugin#parallel
webpack-contrib/terser-webpack-plugin#202 (comment)

@filipesilva
Copy link
Contributor Author

@KurtGokhan we use the parallel option but let terser-webpack-plugin figure out the real count, and this seems to be a problem in CircleCI. Maybe we should limit the maximum to get around this problem...

@gpincheiraa
Copy link

Upgrading to v8 > v9.1 resulted in increased memory consumption and out-of-memory crash when using Atlassian BitBucket Pipelines.

Solved by increasing resources available to build step (size: 2x in .yaml).

This works fine but Atlassian charges double $$ when using the "2x" option! So this is a very unhappy side effect... :-(

Compiling @angular/animations : es2015 as esm2015
Compiling @angular/compiler/testing : es2015 as esm2015
Compiling @angular/core : es2015 as esm2015
Compiling @angular/animations/browser : es2015 as esm2015
Compiling @angular/common : es2015 as esm2015
Compiling @angular/core/testing : es2015 as esm2015
Compiling @angular-redux/store : es2015 as esm2015
Compiling angular-page-visibility : es2015 as esm2015
Compiling @angular/animations/browser/testing : es2015 as esm2015
Compiling @angular/common/http : es2015 as esm2015
Compiling @angular/platform-browser : es2015 as esm2015
Compiling @ngx-translate/core : es2015 as esm2015
Compiling @angular-redux/store/testing : es2015 as esm2015
Compiling @angular/common/http/testing : es2015 as esm2015
Compiling @angular/forms : es2015 as esm2015
Compiling @angular/router : es2015 as esm2015
Compiling @angular/common/testing : es2015 as esm2015
Compiling @ngx-translate/http-loader : es2015 as esm2015
Compiling @angular/platform-browser/testing : es2015 as esm2015
Warning: Worker #1 exited unexpectedly (code: null | signal: SIGKILL).
Current assignment: {entryPoint: @angular/platform-browser-dynamic, formatProperty: es2015, processDts: true}
Error: Process unexpectedly crashed, while processing format property es2015 for entry-point '/opt/atlassian/pipelines/agent/build/precise-our/node_modules/@angular/platform-browser-dynamic'.
at ClusterMaster.onWorkerExit (/opt/atlassian/pipelines/agent/build/precise-our/node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:153:23)
at /opt/atlassian/pipelines/agent/build/precise-our/node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:51:101
at ClusterMaster. (/opt/atlassian/pipelines/agent/build/precise-our/node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:246:57)
at step (/opt/atlassian/pipelines/agent/build/precise-our/node_modules/tslib/tslib.js:139:27)
at Object.next (/opt/atlassian/pipelines/agent/build/precise-our/node_modules/tslib/tslib.js:120:57)
at /opt/atlassian/pipelines/agent/build/precise-our/node_modules/tslib/tslib.js:113:75
at new Promise ()
at Object.__awaiter (/opt/atlassian/pipelines/agent/build/precise-our/node_modules/tslib/tslib.js:109:16)
at EventEmitter. (/opt/atlassian/pipelines/agent/build/precise-our/node_modules/@angular/compiler-cli/ngcc/src/execution/cluster/master.js:240:32)
at EventEmitter.emit (events.js:200:13)
Compiling @angular/platform-browser/animations : es2015 as esm2015
Compiling @angular/router/testing : es2015 as esm2015
An unhandled exception occurred: NGCC failed.

Same problem here! my build minutes from angular 8 to angular 9 uses are 2X (2 charge $$
:( )

@AlexRixhardson
Copy link

Any solution on the horizon? Memory consumption of Version 9 is truly terrible. Using Angular 9 for large projects is now practically impossible.

@Zwartpet
Copy link

Zwartpet commented Jun 16, 2020

@AlexRixhardson where's your problem exactly? I'm building a pretty large project without any major troubles

Generating ES5 bundles for differential loading...
 ES5 bundle generation complete.
 chunk {3} runtime-es2015.4965776ca9db06ea6ab6.js (runtime) 2.86 kB [entry] [rendered]
 chunk {3} runtime-es5.4965776ca9db06ea6ab6.js (runtime) 2.86 kB [entry] [rendered]
 chunk {0} 0-es2015.b1fa1202a26db9b38672.js () 16.5 kB  [rendered]
 chunk {0} 0-es5.b1fa1202a26db9b38672.js () 18 kB  [rendered]
 chunk {1} 1-es2015.b3c8e85e279b551522a2.js () 32.9 kB  [rendered]
 chunk {1} 1-es5.b3c8e85e279b551522a2.js () 37.9 kB  [rendered]
 chunk {4} 4-es2015.b288d2c3dba8989e8209.js () 48.6 kB  [rendered]
 chunk {4} 4-es5.b288d2c3dba8989e8209.js () 52.6 kB  [rendered]
 chunk {2} common-es2015.21de0086f202963abc5d.js (common) 5.19 kB  [rendered]
 chunk {2} common-es5.21de0086f202963abc5d.js (common) 7.98 kB  [rendered]
 chunk {5} 5-es2015.0e864f4b779ed5944987.js () 21.8 kB  [rendered]
 chunk {5} 5-es5.0e864f4b779ed5944987.js () 25.1 kB  [rendered]
 chunk {19} 19-es2015.fad9bfd683e0ae8f6e80.js () 16.8 kB  [rendered]
 chunk {19} 19-es5.fad9bfd683e0ae8f6e80.js () 19.3 kB  [rendered]
 chunk {20} 20-es2015.fb6c1ffb5a53d5ff7e14.js () 7.58 kB  [rendered]
 chunk {20} 20-es5.fb6c1ffb5a53d5ff7e14.js () 9.41 kB  [rendered]
 chunk {6} 6-es2015.9c42f869f6f75a2c3773.js () 23.5 kB  [rendered]
 chunk {6} 6-es5.9c42f869f6f75a2c3773.js () 27.4 kB  [rendered]
 chunk {22} 22-es2015.121f628a284dc1a861aa.js () 13.3 kB  [rendered]
 chunk {22} 22-es5.121f628a284dc1a861aa.js () 15.7 kB  [rendered]
 chunk {23} 23-es2015.d478e567e3ef5e3b6217.js () 14.8 kB  [rendered]
 chunk {23} 23-es5.d478e567e3ef5e3b6217.js () 17 kB  [rendered]
 chunk {9} polyfills-es2015.fe8ff8fb8f06df801155.js (polyfills) 99.9 kB [initial] [rendered]
 chunk {24} 24-es2015.89e3f46eab8620576688.js () 16.9 kB  [rendered]
 chunk {24} 24-es5.89e3f46eab8620576688.js () 18 kB  [rendered]
 chunk {7} 7-es2015.d6e3d102d855e7f564e4.js () 245 kB  [rendered]
 chunk {7} 7-es5.d6e3d102d855e7f564e4.js () 248 kB  [rendered]
 chunk {10} polyfills-es5.0db8ce23004d0757760e.js (polyfills-es5) 191 kB [initial] [rendered]
 chunk {12} 12-es2015.e46b75966667ba544a78.js () 115 kB  [rendered]
 chunk {12} 12-es5.e46b75966667ba544a78.js () 118 kB  [rendered]
 chunk {13} 13-es2015.2fe8ec05e34382b7ac09.js () 108 kB  [rendered]
 chunk {13} 13-es5.2fe8ec05e34382b7ac09.js () 117 kB  [rendered]
 chunk {14} 14-es2015.5be464a2142c02795b36.js () 61 kB  [rendered]
 chunk {14} 14-es5.5be464a2142c02795b36.js () 68.2 kB  [rendered]
 chunk {16} 16-es2015.436e31a1a7056354405f.js () 36 kB  [rendered]
 chunk {16} 16-es5.436e31a1a7056354405f.js () 39.9 kB  [rendered]
 chunk {17} 17-es2015.5fa846ad1bee0417d828.js () 56.1 kB  [rendered]
 chunk {17} 17-es5.5fa846ad1bee0417d828.js () 59.4 kB  [rendered]
 chunk {18} 18-es2015.5c3a601afb63aff21ea6.js () 61.4 kB  [rendered]
 chunk {18} 18-es5.5c3a601afb63aff21ea6.js () 67.4 kB  [rendered]
 chunk {15} 15-es2015.9424c24a8d6d8b75d26f.js () 246 kB  [rendered]
 chunk {15} 15-es5.9424c24a8d6d8b75d26f.js () 258 kB  [rendered]
 chunk {21} 21-es2015.d668bdde8cc5d92a0750.js () 60.1 kB  [rendered]
 chunk {21} 21-es5.d668bdde8cc5d92a0750.js () 66.1 kB  [rendered]
 chunk {26} 26-es2015.b2d3a9144f9c518d6e64.js () 27.2 kB  [rendered]
 chunk {26} 26-es5.b2d3a9144f9c518d6e64.js () 29 kB  [rendered]
 chunk {27} 27-es2015.8d21eafe922c9a415acc.js () 40.2 kB  [rendered]
 chunk {27} 27-es5.8d21eafe922c9a415acc.js () 42.5 kB  [rendered]
 chunk {25} 25-es2015.2a5fcda8ad90042edfa3.js () 86.9 kB  [rendered]
 chunk {25} 25-es5.2a5fcda8ad90042edfa3.js () 96.3 kB  [rendered]
 chunk {29} 29-es2015.521b20b20c39a6eb7e87.js () 34.9 kB  [rendered]
 chunk {29} 29-es5.521b20b20c39a6eb7e87.js () 36.7 kB  [rendered]
 chunk {28} 28-es2015.1f904f7877adb26b28b5.js () 95.7 kB  [rendered]
 chunk {28} 28-es5.1f904f7877adb26b28b5.js () 102 kB  [rendered]
 chunk {8} main-es2015.5947390bf32c1ba51521.js (main) 3.17 MB [initial] [rendered]
 chunk {8} main-es5.5947390bf32c1ba51521.js (main) 3.39 MB [initial] [rendered]
 chunk {11} styles.c1933f821925b4bbac07.css (styles) 125 kB [initial] [rendered]
 Date: 2020-06-11T12:41:04.537Z - Hash: dae24c9daafaa63c50f6 - Time: 334649ms

Edit: NGCC results are cached ofcourse and regenerated every time the package.json or package lock changes

@dmitrye
Copy link

dmitrye commented Jun 26, 2020

I've been dealing with this issue for two nights now. Started with Bitbucket pipeline crashing yesterday with OOM exception. I've bumped up the memory to size 2x which is the max on Bitbucket cloud (8mb). I've tested locally using a local Docker instance and have been able to reproduce the same error 137.

I've tried the following changes:

  • I've changed a few libraries around and removed unused ones with no avail.
  • Set the node --max_old_space_size=8192 at build and added debugging to the pipeline stage. I can confirm it exceeds the 8192 allocation.
  • played with tsconfig.json configurations and angular.json configurations for AOT, optimization, sourceMap, and buildOptimizer. No help.
  • I was running CLI 9.1.7 and tried the latest 9.1.9 as well. No luck.
  • recently upgraded typescript to 3.8.3. Not the cause.

All the above would either crash with 137 error either during 40% of webpack or during es2015 to esm2015 conversion. Typically at the same spots.

.....
Compiling ngx-permissions : es2015 as esm2015
Compiling ngx-smart-popover : es2015 as esm2015
Compiling ngx-stripe : es2015 as esm2015
Compiling ngx-timeago : es2015 as esm2015
Compiling saturn-datepicker : es2015 as esm2015
<s> [webpack.Progress] 39% building 248/249 modules 1 active /opt/atlassian/pipelines/agent/build/node_modules/mini-css-extract-plugin/dist/loader.js!/opt/atlassian/pipelines/agent/build/node_modules/css-loader/dist/cjs.js??ref--13-1!/opt/atlassian/pipelines/agent/build/node_modules/postcss-loader/src/index.js??extracted!/opt/atlassian/pipelines/agent/build/node_modules/sass-loader/dist/cjs.js??ref--13-3!/opt/atlassian/pipelines/agent/build/src/styles.scss
<s> [webpack.Progress] 39% building 248/250 modules 2 active /opt/atlassian/pipelines/agent/build/node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js??ref--6-0!/opt/atlassian/pipelines/agent/build/node_modules/ngx-bootstrap/__ivy_ngcc__/utils/fesm2015/ngx-bootstrap-utils.js
<s> [webpack.Progress] 39% building 249/250 modules 1 active /opt/atlassian/pipelines/agent/build/node_modules/mini-css-extract-plugin/dist/loader.js!/opt/atlassian/pipelines/agent/build/node_modules/css-loader/dist/cjs.js??ref--13-1!/opt/atlassian/pipelines/agent/build/node_modules/postcss-loader/src/index.js??extracted!/opt/atlassian/pipelines/agent/build/node_modules/sass-loader/dist/cjs.js??ref--13-3!/opt/atlassian/pipelines/agent/build/src/styles.scss
<s> [webpack.Progress] 39% building 249/251 modules 2 active /opt/atlassian/pipelines/agent/build/node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js??ref--6-0!/opt/atlassian/pipelines/agent/build/node_modules/ngx-bootstrap/__ivy_ngcc__/component-loader/fesm2015/ngx-bootstrap-component-loader.js
<s> [webpack.Progress] 40% building 250/251 modules 1 active /opt/atlassian/pipelines/agent/build/node_modules/mini-css-extract-plugin/dist/loader.js!/opt/atlassian/pipelines/agent/build/node_modules/css-loader/dist/cjs.js??ref--13-1!/opt/atlassian/pipelines/agent/build/node_modules/postcss-loader/src/index.js??extracted!/opt/atlassian/pipelines/agent/build/node_modules/sass-loader/dist/cjs.js??ref--13-3!/opt/atlassian/pipelines/agent/build/src/styles.scss
<s> [webpack.Progress] 40% building 250/252 modules 2 active /opt/atlassian/pipelines/agent/build/node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js??ref--6-0!/opt/atlassian/pipelines/agent/build/node_modules/ngx-bootstrap/__ivy_ngcc__/datepicker/fesm2015/ngx-bootstrap-datepicker.js

Here is the original Angular configuration that crashes:

[line redacted]
--configuration=[redacted] --source-map --build-optimizer
     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/
    
Angular CLI: 9.1.9
Node: 13.6.0
OS: linux x64
Angular: 9.1.11
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router, service-worker
Ivy Workspace: Yes
Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.901.9
@angular-devkit/build-angular     0.901.9
@angular-devkit/build-optimizer   0.901.9
@angular-devkit/build-webpack     0.901.9
@angular-devkit/core              9.1.9
@angular-devkit/schematics        9.1.9
@angular/cdk                      9.2.4
@angular/cli                      9.1.9
@angular/flex-layout              9.0.0-beta.31
@angular/material                 9.2.4
@angular/pwa                      0.901.9
@ngtools/webpack                  9.1.9
@schematics/angular               9.1.9
@schematics/update                0.901.9
rxjs                              6.5.5
typescript                        3.8.3
webpack                           4.42.0

I then decided to downgrade the CLI to 9.0.7 which then allowed for things to work sometimes. I then bumped up the memory allocation locally to 16GB and the build worked properly. So it teams the memory consumption has jumped at some point recently to over 8GB based on the number of dependencies, components, etc.

For me it keeps stopping at 69% progress on the build instances before exceeding 8GB. When I run it locally with 16GB of memory in a Docker container I can get it to build. Here is some more data that may help:

Numer of modules when it completes successfully

<s> [webpack.Progress] 70% building 1674/1674 modules 0 active 

Number of modules approximately where it stops at 69%.

<s> [webpack.Progress] 69% building 1697/1698 modules 1 active /opt/atlassian/pipelines/agent/build/node_modules/mini-css-extract-plugin/dist/loader.js!/opt/atlassian/pipelines/agent/build/node_modules/css-loader/dist/cjs.js??ref--13-1!/opt/atlassian/pipelines/agent/build/node_modules/postcss-loader/src/index.js??extracted!/opt/atlassian/pipelines/agent/build/node_modules/sass-loader/dist/cjs.js??ref--13-3!/opt/atlassian/pipelines/agent/build/src/styles.scss
<s> [webpack.Progress] 69% building 1697/1699 modules 2 active /opt/atlassian/pipelines/agent/build/node_modules/moment/locale/es-us.js
<s> [webpack.Progress] 69% building 1698/1699 modules 1 active /opt/atlassian/pipelines/agent/build/node_modules/mini-css-extract-plugin/dist/loader.js!/opt/atlassian/pipelines/agent/build/node_modules/css-loader/dist/cjs.js??ref--13-1!/opt/atlassian/pipelines/agent/build/node_modules/postcss-loader/src/index.js??extracted!/opt/atlassian/pipelines/agent/build/node_modules/sass-loader/dist/cjs.js??ref--13-3!/opt/atlassian/pipelines/agent/build/src/styles.scss
<s> [webpack.Progress] 69% building 1698/1700 modules 2 active /opt/atlassian/pipelines/agent/build/node_modules/moment/locale/es-do.js
<s> [webpack.Progress] 69% building 1699/1700 modules 1 active /opt/atlassian/pipelines/agent/build/node_modules/mini-css-extract-plugin/dist/loader.js!/opt/atlassian/pipelines/agent/build/node_modules/css-loader/dist/cjs.js??ref--13-1!/opt/atlassian/pipelines/agent/build/node_modules/postcss-loader/src/index.js??extracted!/opt/atlassian/pipelines/agent/build/node_modules/sass-loader/dist/cjs.js??ref--13-3!/opt/atlassian/pipelines/agent/build/src/styles.scss
<s> [webpack.Progress] 69% building 1699/1701 modules 2 active /opt/atlassian/pipelines/agent/build/node_modules/moment/locale/eo.js

By turning off sourceMaps I was able to go from 40% of the way to 69%. By disabling "optimization" and "buildOptimization" in angular.json I was able to get to 92% in my latest build before it died at 8GB.

I have yet to figure out why it jumped so bad in the last week. Maybe it was near the limit and just went over but I was using the same version of CLI and Angular before the error started.

Any additional thoughts on what to tweak?

@kyliau
Copy link
Contributor

kyliau commented Jun 30, 2020

We've identified a memory regression in copy-webpack-plugin that affects both v9 and v10.
More info here.

@zehavibarak
Copy link

Same here moving from 9 to 10.0.1, node 14.4 ' Ineffective mark...'

@manvscode
Copy link

This issue is affecting hundreds of people with real-world apps. If there is no workaround, then this needs to be fixed as soon as possible.

@kleky
Copy link

kleky commented Aug 19, 2020

Upgrading ng9 to ng10 has caused our builds in Bitbucket to fail even with max memory using 2x option. Build also spits out:

...
Compiling @angular/router : fesm2015 as esm2015
Compiling @angular/common/testing : fesm2015 as esm2015
**Warning: Worker #1 exited unexpectedly (code: null | signal: SIGKILL).
  Current task: {entryPoint: @angular/platform-browser/testing, formatProperty: fesm2015, processDts: true}
  Current phase: compiling**
Compiling @angular/material/core : fesm2015 as esm2015
Compiling @angular/platform-browser/testing : fesm2015 as esm2015
Compiling @angular/cdk/overlay : fesm2015 as esm2015
Compiling @angular/flex-layout/core : es2015 as esm2015
...

Two people have spent a whole day trying to fix this, to no avail. Looks like we'll have to abandon the update.

"dependencies": {
"@angular/animations": "~10.0.10",
"@angular/cdk": "^10.1.3",
"@angular/common": "~10.0.10",
"@angular/compiler": "~10.0.10",
"@angular/core": "~10.0.10",
"@angular/flex-layout": "^10.0.0-beta.32",
"@angular/forms": "~10.0.10",
"@angular/localize": "^10.0.10",
"@angular/material": "^10.1.3",
"@angular/platform-browser": "~10.0.10",
"@angular/platform-browser-dynamic": "~10.0.10",
"@angular/router": "~10.0.10",
}

/ \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|

/ △ \ | '_ \ / | | | | |/ _ | '__| | | | | | |
/ ___ | | | | (
| | || | | (| | | | || | | |
// __| ||_, |_,||_,|| _|||
|___/

Angular CLI: 10.0.6
Node: 14.7.0
OS: darwin x64

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

Package Version

@angular-devkit/architect 0.1000.6
@angular-devkit/build-angular 0.1000.6
@angular-devkit/build-optimizer 0.1000.6
@angular-devkit/build-webpack 0.1000.6
@angular-devkit/core 8.3.25
@angular-devkit/schematics 8.3.25
@angular/cdk 10.1.3
@angular/cli 10.0.6
@angular/flex-layout 10.0.0-beta.32
@angular/material 10.1.3
@ngtools/webpack 10.0.6
@schematics/angular 8.3.25
@schematics/update 0.1000.6
rxjs 6.6.2
typescript 3.9.7
webpack 4.42.0

@petebacondarwin
Copy link
Contributor

@kleky - are you running ngcc separately or is it being run as part of a CLI build? Also, are you running multiple builds in parallel? One thing you could try is running ngcc as a postinstall step on your CI to avoid it having to be run during builds, where there would be additional memory pressure from the build tooling.

@kleky
Copy link

kleky commented Aug 19, 2020

@kleky - are you running ngcc separately or is it being run as part of a CLI build? Also, are you running multiple builds in parallel? One thing you could try is running ngcc as a postinstall step on your CI to avoid it having to be run during builds, where there would be additional memory pressure from the build tooling.

It appears that the out of memory was maybe caused by ngcc running async. I had a postinstall script running ngcc, but after making it ngcc --async false, this fixed a Worker error.

This issue helped

We also thought bitbucket was running at 2x memory, but it wasn't. After adding size: 2x globally this ensured it was working, so now we're building ok:

options:
  size: 2x

@bobKasbi
Copy link

bobKasbi commented Sep 4, 2020

Facing the same issue after upgrading from 9.x.x to 10.0.8. Happens just when trying to run/build the app in specific langauge. e.g. ng serve app-name --configuration=en

@filipefreitas82
Copy link

filipefreitas82 commented Sep 4, 2020

Had this issue, after updating a project from angular 9 to 10.

After running the command ng s I get the memory error

<--- Last few GCs --->

[10905:0x102844000] 150961 ms: Mark-sweep 1377.7 (1455.9) -> 1364.3 (1455.9) MB, 913.0 / 0.0 ms (average mu = 0.185, current mu = 0.118) allocation failure scavenge might not succeed
[10905:0x102844000] 151869 ms: Mark-sweep 1364.3 (1455.9) -> 1364.3 (1455.9) MB, 907.2 / 0.0 ms (average mu = 0.094, current mu = 0.001) allocation failure GC in old space requested

<--- JS stacktrace --->

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

0: ExitFrame [pc: 0x1a0d6925be3d]
Security context: 0x088ec4a9e6e9
1: /* anonymous */ [0x88e2c42ce59] [/Users/filipefreitas/dev/webfuel/doutorfinancas/clinica.doutorfinancas.pt/node_modules/webpack-sources/node_modules/source-map/lib/source-node.js:~342] [pc=0x1a0d6b8a9ede](this=0x088ec560d481 ,chunk=0x088e4a03c0e1 <String[56]: angular_core__WEBPACK_IMPORTED_MODULE_0_["\x275\x...

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
1: 0x10003d051 node::Abort() [/usr/local/bin/node]
2: 0x10003d25b node::OnFatalError(char const*, char const*) [/usr/local/bin/node]
3: 0x1001b90e5 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]
4: 0x100587042 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/usr/local/bin/node]
5: 0x100589b15 v8::internal::Heap::CheckIneffectiveMarkCompact(unsigned long, double) [/usr/local/bin/node]
6: 0x1005859bf v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/usr/local/bin/node]
7: 0x100583b94 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/local/bin/node]
8: 0x100590458 v8::internal::Heap::AllocateRawWithLigthRetry(int, v8::internal::AllocationSpace, v8::internal::AllocationAlignment) [/usr/local/bin/node]
9: 0x1005904af v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationSpace, v8::internal::AllocationAlignment) [/usr/local/bin/node]
10: 0x10055fdf4 v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationSpace) [/usr/local/bin/node]
11: 0x1007e84d9 v8::internal::Runtime_AllocateInTargetSpace(int, v8::internal::Object**, v8::internal::Isolate*) [/usr/local/bin/node]
12: 0x1a0d6925be3d
13: 0x1a0d6b8a9ede
Abort trap: 6

Angular CLI: 10.0.8
Node: 12.18.3
OS: darwin x64

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

Package Version

@angular-devkit/architect 0.1000.8
@angular-devkit/build-angular 0.1000.8
@angular-devkit/build-optimizer 0.1000.8
@angular-devkit/build-webpack 0.1000.8
@angular-devkit/core 10.0.8
@angular-devkit/schematics 10.0.8
@angular/cdk 10.1.3
@angular/cli 10.0.8
@angular/material 10.1.3
@angular/material-moment-adapter 10.2.0
@ngtools/webpack 10.0.8
@schematics/angular 10.0.8
@schematics/update 0.1000.8
rxjs 6.5.4
typescript 3.9.7
webpack 4.43.0

@alex7egli
Copy link

Was facing the same issue running our bitbucket pipeline after upgrading from Angular8 to Angular 10. Was fixed by upgrading node version from 10.x to 12.x and adding "NODE_OPTIONS=--max_old_space_size=4096" command to the pipeline steps before the ng test step.

@ronnyek
Copy link

ronnyek commented Sep 29, 2020

I think it has more to do with the fact that at some point a angular-cli application now uses dart-sass, but where I'd see maybe 5 seconds tops to recompile my scss files after styling update or initial build (so basically negligible), now take a good 2+ minutes. 2 minutes each and every time scss changes made.

@FDIM
Copy link
Contributor

FDIM commented Nov 12, 2020

Was there another regression in v10? Our build with max-old-space=3072 was building OK but got flaky after upgrade to 10. Setting max space to 4096 did not help either, but maybe 8192 will be enough - at least build got green once!

The only error I could see was this:

11-Nov-2020 16:41:32 | Option "lazyModules" is deprecated: 'SystemJsNgModuleLoader' is deprecated, and this is part of its usage. Use 'import()' syntax instead.
-- | --
11-Nov-2020 16:45:33 | Generating ES5 bundles for differential loading...
11-Nov-2020 16:46:12 | An unhandled exception occurred: Call retries were exceeded

So maybe it's not memory related? We are using node 12.13.1

Anyway for context, here is the output of successful build:

12-Nov-2020 09:22:27	> ng build --prod --source-map=true "*****"
12-Nov-2020 09:22:27	
12-Nov-2020 09:22:30	Option "lazyModules" is deprecated: 'SystemJsNgModuleLoader' is deprecated, and this is part of its usage. Use 'import()' syntax instead.
12-Nov-2020 09:28:47	Generating ES5 bundles for differential loading...
12-Nov-2020 09:31:14	ES5 bundle generation complete.
12-Nov-2020 09:31:14	
12-Nov-2020 09:31:14	chunk {4} common-es2015.7b6f074083a7ae7137a0.js, common-es2015.7b6f074083a7ae7137a0.js.map (common) 16.5 kB  [rendered]
12-Nov-2020 09:31:14	chunk {4} common-es5.7b6f074083a7ae7137a0.js, common-es5.7b6f074083a7ae7137a0.js.map (common) 17.5 kB  [rendered]
12-Nov-2020 09:31:14	chunk {1} ******7c51ceed-es2015.219bc10163b16f1f5db4.js, ******7c51ceed-es2015.219bc10163b16f1f5db4.js.map (******7c51ceed) 14 kB  [rendered]
12-Nov-2020 09:31:14	chunk {1} ******7c51ceed-es5.219bc10163b16f1f5db4.js, ******7c51ceed-es5.219bc10163b16f1f5db4.js.map (******7c51ceed) 16.1 kB  [rendered]
12-Nov-2020 09:31:14	chunk {9} ******m~cf18c0c5-es2015.1412025fe28c76395f44.js, ******m~cf18c0c5-es2015.1412025fe28c76395f44.js.map (******m~cf18c0c5) 21.4 kB  [rendered]
12-Nov-2020 09:31:14	chunk {9} ******m~cf18c0c5-es5.1412025fe28c76395f44.js, ******m~cf18c0c5-es5.1412025fe28c76395f44.js.map (******m~cf18c0c5) 22.3 kB  [rendered]
12-Nov-2020 09:31:14	chunk {8} *************~2e95766c-es2015.33476515c78f5cc55a71.js, *************~2e95766c-es2015.33476515c78f5cc55a71.js.map (*************~2e95766c) 23.5 kB  [rendered]
12-Nov-2020 09:31:14	chunk {8} *************~2e95766c-es5.33476515c78f5cc55a71.js, *************~2e95766c-es5.33476515c78f5cc55a71.js.map (*************~2e95766c) 24.8 kB  [rendered]
12-Nov-2020 09:31:14	chunk {2} ******911f5d0e-es2015.c2a26aca2185c57f0b33.js, ******911f5d0e-es2015.c2a26aca2185c57f0b33.js.map (******911f5d0e) 13.9 kB  [rendered]
12-Nov-2020 09:31:14	chunk {2} ******911f5d0e-es5.c2a26aca2185c57f0b33.js, ******911f5d0e-es5.c2a26aca2185c57f0b33.js.map (******911f5d0e) 19 kB  [rendered]
12-Nov-2020 09:31:14	chunk {11} ******acco~150becea-es2015.9f3aadfa0ed74b82b0b2.js, ******acco~150becea-es2015.9f3aadfa0ed74b82b0b2.js.map (******acco~150becea) 26.2 kB  [rendered]
12-Nov-2020 09:31:14	chunk {11} ******acco~150becea-es5.9f3aadfa0ed74b82b0b2.js, ******acco~150becea-es5.9f3aadfa0ed74b82b0b2.js.map (******acco~150becea) 28.8 kB  [rendered]
12-Nov-2020 09:31:14	chunk {6} ******acco~98ca238b-es2015.6c57c21dca4926ae082e.js, ******acco~98ca238b-es2015.6c57c21dca4926ae082e.js.map (******acco~98ca238b) 30.5 kB  [rendered]
12-Nov-2020 09:31:14	chunk {6} ******acco~98ca238b-es5.6c57c21dca4926ae082e.js, ******acco~98ca238b-es5.6c57c21dca4926ae082e.js.map (******acco~98ca238b) 34.6 kB  [rendered]
12-Nov-2020 09:31:14	chunk {3} ******530b839a-es2015.542e4f9fea1fe600aaa1.js, ******530b839a-es2015.542e4f9fea1fe600aaa1.js.map (******530b839a) 15 kB  [rendered]
12-Nov-2020 09:31:14	chunk {3} ******530b839a-es5.542e4f9fea1fe600aaa1.js, ******530b839a-es5.542e4f9fea1fe600aaa1.js.map (******530b839a) 17.6 kB  [rendered]
12-Nov-2020 09:31:14	chunk {12} ********************-~52c7ba74-es2015.40d437b0d0381ef66317.js, ********************-~52c7ba74-es2015.40d437b0d0381ef66317.js.map (********************-~52c7ba74) 30.8 kB  [rendered]
12-Nov-2020 09:31:14	chunk {12} ********************-~52c7ba74-es5.40d437b0d0381ef66317.js, ********************-~52c7ba74-es5.40d437b0d0381ef66317.js.map (********************-~52c7ba74) 33.1 kB  [rendered]
12-Nov-2020 09:31:14	chunk {10} runtime-es2015.c70f7c6885c911f340e8.js, runtime-es2015.c70f7c6885c911f340e8.js.map (runtime) 7.17 kB [entry] [rendered]
12-Nov-2020 09:31:14	chunk {10} runtime-es5.c70f7c6885c911f340e8.js, runtime-es5.c70f7c6885c911f340e8.js.map (runtime) 7.16 kB [entry] [rendered]
12-Nov-2020 09:31:14	chunk {16} ********-es2015.2eee1f6ba415f8aa34a7.js, ********-es2015.2eee1f6ba415f8aa34a7.js.map (********) 23.6 kB  [rendered]
12-Nov-2020 09:31:14	chunk {16} ********-es5.2eee1f6ba415f8aa34a7.js, ********-es5.2eee1f6ba415f8aa34a7.js.map (********) 24.7 kB  [rendered]
12-Nov-2020 09:31:14	chunk {15} ********-es2015.96856e234dca6595ed4b.js, ********-es2015.96856e234dca6595ed4b.js.map (********) 14.1 kB  [rendered]
12-Nov-2020 09:31:14	chunk {15} ********-es5.96856e234dca6595ed4b.js, ********-es5.96856e234dca6595ed4b.js.map (********) 16.2 kB  [rendered]
12-Nov-2020 09:31:14	chunk {5} ******~4e339d7c-es2015.9b97a8b43a47e2d1b240.js, ******~4e339d7c-es2015.9b97a8b43a47e2d1b240.js.map (******~4e339d7c) 23.8 kB  [rendered]
12-Nov-2020 09:31:14	chunk {5} ******~4e339d7c-es5.9b97a8b43a47e2d1b240.js, ******~4e339d7c-es5.9b97a8b43a47e2d1b240.js.map (******~4e339d7c) 24.9 kB  [rendered]
12-Nov-2020 09:31:14	chunk {17} ***********-es2015.e2718ad4d2770c7d6617.js, ***********-es2015.e2718ad4d2770c7d6617.js.map (***********) 20.8 kB  [rendered]
12-Nov-2020 09:31:14	chunk {17} ***********-es5.e2718ad4d2770c7d6617.js, ***********-es5.e2718ad4d2770c7d6617.js.map (***********) 25.6 kB  [rendered]
12-Nov-2020 09:31:14	chunk {19} 19-es2015.e9d4c41a194ac6538441.js, 19-es2015.e9d4c41a194ac6538441.js.map () 2.42 kB  [rendered]
12-Nov-2020 09:31:14	chunk {19} 19-es5.e9d4c41a194ac6538441.js, 19-es5.e9d4c41a194ac6538441.js.map () 2.41 kB  [rendered]
12-Nov-2020 09:31:14	chunk {20} 20-es2015.b0d0518e1c6d632855a1.js, 20-es2015.b0d0518e1c6d632855a1.js.map () 11.1 kB  [rendered]
12-Nov-2020 09:31:14	chunk {20} 20-es5.b0d0518e1c6d632855a1.js, 20-es5.b0d0518e1c6d632855a1.js.map () 11.1 kB  [rendered]
12-Nov-2020 09:31:14	chunk {18} 18-es2015.606ac6dc3afc1b4dc0d1.js, 18-es2015.606ac6dc3afc1b4dc0d1.js.map () 26.7 kB  [rendered]
12-Nov-2020 09:31:14	chunk {18} 18-es5.606ac6dc3afc1b4dc0d1.js, 18-es5.606ac6dc3afc1b4dc0d1.js.map () 26.7 kB  [rendered]
12-Nov-2020 09:31:14	chunk {21} 21-es2015.bc2869a1aab6c9a9032d.js, 21-es2015.bc2869a1aab6c9a9032d.js.map () 3.79 kB  [rendered]
12-Nov-2020 09:31:14	chunk {21} 21-es5.bc2869a1aab6c9a9032d.js, 21-es5.bc2869a1aab6c9a9032d.js.map () 3.78 kB  [rendered]
12-Nov-2020 09:31:14	chunk {22} 22-es2015.7a7d7c1ff83073339044.js, 22-es2015.7a7d7c1ff83073339044.js.map () 4.29 kB  [rendered]
12-Nov-2020 09:31:14	chunk {22} 22-es5.7a7d7c1ff83073339044.js, 22-es5.7a7d7c1ff83073339044.js.map () 4.28 kB  [rendered]
12-Nov-2020 09:31:14	chunk {23} 23-es2015.8e5049c091d12ef5a6dc.js, 23-es2015.8e5049c091d12ef5a6dc.js.map () 4.29 kB  [rendered]
12-Nov-2020 09:31:14	chunk {23} 23-es5.8e5049c091d12ef5a6dc.js, 23-es5.8e5049c091d12ef5a6dc.js.map () 4.28 kB  [rendered]
12-Nov-2020 09:31:14	chunk {24} 24-es2015.df850a517603138e5b24.js, 24-es2015.df850a517603138e5b24.js.map () 4.52 kB  [rendered]
12-Nov-2020 09:31:14	chunk {24} 24-es5.df850a517603138e5b24.js, 24-es5.df850a517603138e5b24.js.map () 4.51 kB  [rendered]
12-Nov-2020 09:31:14	chunk {13} ****************~*******~tra~f5f180db-es2015.d762e0a97ec66d6a8431.js, ****************~*******~tra~f5f180db-es2015.d762e0a97ec66d6a8431.js.map (****************~*******~tra~f5f180db) 55.6 kB  [rendered]
12-Nov-2020 09:31:14	chunk {13} ****************~*******~tra~f5f180db-es5.d762e0a97ec66d6a8431.js, ****************~*******~tra~f5f180db-es5.d762e0a97ec66d6a8431.js.map (****************~*******~tra~f5f180db) 59.8 kB  [rendered]
12-Nov-2020 09:31:14	chunk {64} *******-es2015.9fdb2f5f16eede3c87b2.js, *******-es2015.9fdb2f5f16eede3c87b2.js.map (*******) 43.8 kB  [rendered]
12-Nov-2020 09:31:14	chunk {64} *******-es5.9fdb2f5f16eede3c87b2.js, *******-es5.9fdb2f5f16eede3c87b2.js.map (*******) 46.8 kB  [rendered]
12-Nov-2020 09:31:14	chunk {26} 26-es2015.271bba318a5f90d50b70.js, 26-es2015.271bba318a5f90d50b70.js.map () 2.81 kB  [rendered]
12-Nov-2020 09:31:14	chunk {26} 26-es5.271bba318a5f90d50b70.js, 26-es5.271bba318a5f90d50b70.js.map () 2.8 kB  [rendered]
12-Nov-2020 09:31:14	chunk {25} 25-es2015.73486cf9caa9fb384f92.js, 25-es2015.73486cf9caa9fb384f92.js.map () 2.82 kB  [rendered]
12-Nov-2020 09:31:14	chunk {25} 25-es5.73486cf9caa9fb384f92.js, 25-es5.73486cf9caa9fb384f92.js.map () 2.81 kB  [rendered]
12-Nov-2020 09:31:14	chunk {27} 27-es2015.f13d4ceeb74f6627655a.js, 27-es2015.f13d4ceeb74f6627655a.js.map () 2.8 kB  [rendered]
12-Nov-2020 09:31:14	chunk {27} 27-es5.f13d4ceeb74f6627655a.js, 27-es5.f13d4ceeb74f6627655a.js.map () 2.79 kB  [rendered]
12-Nov-2020 09:31:14	chunk {28} 28-es2015.fed8cd4b9131837aa82e.js, 28-es2015.fed8cd4b9131837aa82e.js.map () 2.98 kB  [rendered]
12-Nov-2020 09:31:14	chunk {28} 28-es5.fed8cd4b9131837aa82e.js, 28-es5.fed8cd4b9131837aa82e.js.map () 2.97 kB  [rendered]
12-Nov-2020 09:31:14	chunk {30} 30-es2015.9fdd49f6bc3a05785370.js, 30-es2015.9fdd49f6bc3a05785370.js.map () 1.53 kB  [rendered]
12-Nov-2020 09:31:14	chunk {30} 30-es5.9fdd49f6bc3a05785370.js, 30-es5.9fdd49f6bc3a05785370.js.map () 1.52 kB  [rendered]
12-Nov-2020 09:31:14	chunk {29} 29-es2015.34b7cc412a6cc0589e0c.js, 29-es2015.34b7cc412a6cc0589e0c.js.map () 4.92 kB  [rendered]
12-Nov-2020 09:31:14	chunk {29} 29-es5.34b7cc412a6cc0589e0c.js, 29-es5.34b7cc412a6cc0589e0c.js.map () 4.91 kB  [rendered]
12-Nov-2020 09:31:14	chunk {31} 31-es2015.f7ac39b899683ed648d7.js, 31-es2015.f7ac39b899683ed648d7.js.map () 2.26 kB  [rendered]
12-Nov-2020 09:31:14	chunk {31} 31-es5.f7ac39b899683ed648d7.js, 31-es5.f7ac39b899683ed648d7.js.map () 2.25 kB  [rendered]
12-Nov-2020 09:31:14	chunk {32} 32-es2015.f9687c712a77f0eab7af.js, 32-es2015.f9687c712a77f0eab7af.js.map () 2.78 kB  [rendered]
12-Nov-2020 09:31:14	chunk {32} 32-es5.f9687c712a77f0eab7af.js, 32-es5.f9687c712a77f0eab7af.js.map () 2.77 kB  [rendered]
12-Nov-2020 09:31:14	chunk {33} 33-es2015.20438522a21c496fb0b5.js, 33-es2015.20438522a21c496fb0b5.js.map () 872 bytes  [rendered]
12-Nov-2020 09:31:14	chunk {33} 33-es5.20438522a21c496fb0b5.js, 33-es5.20438522a21c496fb0b5.js.map () 863 bytes  [rendered]
12-Nov-2020 09:31:14	chunk {34} 34-es2015.984a5ce59a18a26f8729.js, 34-es2015.984a5ce59a18a26f8729.js.map () 1.13 kB  [rendered]
12-Nov-2020 09:31:14	chunk {34} 34-es5.984a5ce59a18a26f8729.js, 34-es5.984a5ce59a18a26f8729.js.map () 1.13 kB  [rendered]
12-Nov-2020 09:31:14	chunk {35} 35-es2015.ece6e8f321fd0183c5df.js, 35-es2015.ece6e8f321fd0183c5df.js.map () 3.43 kB  [rendered]
12-Nov-2020 09:31:14	chunk {35} 35-es5.ece6e8f321fd0183c5df.js, 35-es5.ece6e8f321fd0183c5df.js.map () 3.42 kB  [rendered]
12-Nov-2020 09:31:14	chunk {37} 37-es2015.686bb44c67e1c32810df.js, 37-es2015.686bb44c67e1c32810df.js.map () 18.2 kB  [rendered]
12-Nov-2020 09:31:14	chunk {37} 37-es5.686bb44c67e1c32810df.js, 37-es5.686bb44c67e1c32810df.js.map () 18.2 kB  [rendered]
12-Nov-2020 09:31:14	chunk {36} 36-es2015.c1712b89a34ed1aadc0f.js, 36-es2015.c1712b89a34ed1aadc0f.js.map () 18.4 kB  [rendered]
12-Nov-2020 09:31:14	chunk {36} 36-es5.c1712b89a34ed1aadc0f.js, 36-es5.c1712b89a34ed1aadc0f.js.map () 18.4 kB  [rendered]
12-Nov-2020 09:31:14	chunk {39} 39-es2015.1554ff54f617b5608a51.js, 39-es2015.1554ff54f617b5608a51.js.map () 1.77 kB  [rendered]
12-Nov-2020 09:31:14	chunk {39} 39-es5.1554ff54f617b5608a51.js, 39-es5.1554ff54f617b5608a51.js.map () 1.77 kB  [rendered]
12-Nov-2020 09:31:14	chunk {38} 38-es2015.5eae93be521883363cd3.js, 38-es2015.5eae93be521883363cd3.js.map () 3.7 kB  [rendered]
12-Nov-2020 09:31:14	chunk {38} 38-es5.5eae93be521883363cd3.js, 38-es5.5eae93be521883363cd3.js.map () 3.69 kB  [rendered]
12-Nov-2020 09:31:14	chunk {7} ******~9e4b48d8-es2015.64932985a7ca21e9dc9c.js, ******~9e4b48d8-es2015.64932985a7ca21e9dc9c.js.map (******~9e4b48d8) 282 kB  [rendered]
12-Nov-2020 09:31:14	chunk {7} ******~9e4b48d8-es5.64932985a7ca21e9dc9c.js, ******~9e4b48d8-es5.64932985a7ca21e9dc9c.js.map (******~9e4b48d8) 287 kB  [rendered]
12-Nov-2020 09:31:14	chunk {40} 40-es2015.53bb50161ec878c86470.js, 40-es2015.53bb50161ec878c86470.js.map () 3.52 kB  [rendered]
12-Nov-2020 09:31:14	chunk {40} 40-es5.53bb50161ec878c86470.js, 40-es5.53bb50161ec878c86470.js.map () 3.51 kB  [rendered]
12-Nov-2020 09:31:14	chunk {41} 41-es2015.60ce1d4b2c088632f723.js, 41-es2015.60ce1d4b2c088632f723.js.map () 2.74 kB  [rendered]
12-Nov-2020 09:31:14	chunk {41} 41-es5.60ce1d4b2c088632f723.js, 41-es5.60ce1d4b2c088632f723.js.map () 2.74 kB  [rendered]
12-Nov-2020 09:31:14	chunk {43} 43-es2015.4267f7a3d6ee28c316b0.js, 43-es2015.4267f7a3d6ee28c316b0.js.map () 15.7 kB  [rendered]
12-Nov-2020 09:31:14	chunk {43} 43-es5.4267f7a3d6ee28c316b0.js, 43-es5.4267f7a3d6ee28c316b0.js.map () 15.7 kB  [rendered]
12-Nov-2020 09:31:14	chunk {44} 44-es2015.2f928b1e94629099adaf.js, 44-es2015.2f928b1e94629099adaf.js.map () 3.71 kB  [rendered]
12-Nov-2020 09:31:14	chunk {44} 44-es5.2f928b1e94629099adaf.js, 44-es5.2f928b1e94629099adaf.js.map () 3.7 kB  [rendered]
12-Nov-2020 09:31:14	chunk {42} 42-es2015.4e2b8e62b44145b0c31f.js, 42-es2015.4e2b8e62b44145b0c31f.js.map () 15.7 kB  [rendered]
12-Nov-2020 09:31:14	chunk {42} 42-es5.4e2b8e62b44145b0c31f.js, 42-es5.4e2b8e62b44145b0c31f.js.map () 15.7 kB  [rendered]
12-Nov-2020 09:31:14	chunk {45} 45-es2015.76b072b061c9641f7f46.js, 45-es2015.76b072b061c9641f7f46.js.map () 1.77 kB  [rendered]
12-Nov-2020 09:31:14	chunk {45} 45-es5.76b072b061c9641f7f46.js, 45-es5.76b072b061c9641f7f46.js.map () 1.76 kB  [rendered]
12-Nov-2020 09:31:14	chunk {46} 46-es2015.15addded9b938594eae9.js, 46-es2015.15addded9b938594eae9.js.map () 3.52 kB  [rendered]
12-Nov-2020 09:31:14	chunk {46} 46-es5.15addded9b938594eae9.js, 46-es5.15addded9b938594eae9.js.map () 3.51 kB  [rendered]
12-Nov-2020 09:31:14	chunk {47} 47-es2015.bea56e4de1839db3608c.js, 47-es2015.bea56e4de1839db3608c.js.map () 2.74 kB  [rendered]
12-Nov-2020 09:31:14	chunk {47} 47-es5.bea56e4de1839db3608c.js, 47-es5.bea56e4de1839db3608c.js.map () 2.73 kB  [rendered]
12-Nov-2020 09:31:14	chunk {48} 48-es2015.c6ed865b17e12afb2b13.js, 48-es2015.c6ed865b17e12afb2b13.js.map () 958 bytes  [rendered]
12-Nov-2020 09:31:14	chunk {48} 48-es5.c6ed865b17e12afb2b13.js, 48-es5.c6ed865b17e12afb2b13.js.map () 949 bytes  [rendered]
12-Nov-2020 09:31:14	chunk {50} 50-es2015.cda8865a740cf6ae1e15.js, 50-es2015.cda8865a740cf6ae1e15.js.map () 5.48 kB  [rendered]
12-Nov-2020 09:31:14	chunk {50} 50-es5.cda8865a740cf6ae1e15.js, 50-es5.cda8865a740cf6ae1e15.js.map () 5.47 kB  [rendered]
12-Nov-2020 09:31:14	chunk {49} 49-es2015.0aa0ffeb867d32f935f0.js, 49-es2015.0aa0ffeb867d32f935f0.js.map () 4.62 kB  [rendered]
12-Nov-2020 09:31:14	chunk {49} 49-es5.0aa0ffeb867d32f935f0.js, 49-es5.0aa0ffeb867d32f935f0.js.map () 4.61 kB  [rendered]
12-Nov-2020 09:31:14	chunk {51} 51-es2015.cd002c472beff6b4a02e.js, 51-es2015.cd002c472beff6b4a02e.js.map () 3.11 kB  [rendered]
12-Nov-2020 09:31:14	chunk {51} 51-es5.cd002c472beff6b4a02e.js, 51-es5.cd002c472beff6b4a02e.js.map () 3.11 kB  [rendered]
12-Nov-2020 09:31:14	chunk {52} 52-es2015.f8cfe37e7e3b5f9b0a80.js, 52-es2015.f8cfe37e7e3b5f9b0a80.js.map () 2.15 kB  [rendered]
12-Nov-2020 09:31:14	chunk {52} 52-es5.f8cfe37e7e3b5f9b0a80.js, 52-es5.f8cfe37e7e3b5f9b0a80.js.map () 2.14 kB  [rendered]
12-Nov-2020 09:31:14	chunk {54} 54-es2015.04c8211e45540819a158.js, 54-es2015.04c8211e45540819a158.js.map () 988 bytes  [rendered]
12-Nov-2020 09:31:14	chunk {54} 54-es5.04c8211e45540819a158.js, 54-es5.04c8211e45540819a158.js.map () 979 bytes  [rendered]
12-Nov-2020 09:31:14	chunk {53} 53-es2015.b1359f85c80e15dbb539.js, 53-es2015.b1359f85c80e15dbb539.js.map () 2.3 kB  [rendered]
12-Nov-2020 09:31:14	chunk {53} 53-es5.b1359f85c80e15dbb539.js, 53-es5.b1359f85c80e15dbb539.js.map () 2.29 kB  [rendered]
12-Nov-2020 09:31:14	chunk {56} 56-es2015.bf1326fdeaa0a0f77059.js, 56-es2015.bf1326fdeaa0a0f77059.js.map () 1.19 kB  [rendered]
12-Nov-2020 09:31:14	chunk {56} 56-es5.bf1326fdeaa0a0f77059.js, 56-es5.bf1326fdeaa0a0f77059.js.map () 1.18 kB  [rendered]
12-Nov-2020 09:31:14	chunk {55} 55-es2015.664d382580a58a241854.js, 55-es2015.664d382580a58a241854.js.map () 7.79 kB  [rendered]
12-Nov-2020 09:31:14	chunk {55} 55-es5.664d382580a58a241854.js, 55-es5.664d382580a58a241854.js.map () 7.79 kB  [rendered]
12-Nov-2020 09:31:14	chunk {57} 57-es2015.ecff871baeded67dbb3b.js, 57-es2015.ecff871baeded67dbb3b.js.map () 2.08 kB  [rendered]
12-Nov-2020 09:31:14	chunk {57} 57-es5.ecff871baeded67dbb3b.js, 57-es5.ecff871baeded67dbb3b.js.map () 2.07 kB  [rendered]
12-Nov-2020 09:31:14	chunk {59} 59-es2015.d3bc77402f5768a43a6a.js, 59-es2015.d3bc77402f5768a43a6a.js.map () 3.43 kB  [rendered]
12-Nov-2020 09:31:14	chunk {59} 59-es5.d3bc77402f5768a43a6a.js, 59-es5.d3bc77402f5768a43a6a.js.map () 3.42 kB  [rendered]
12-Nov-2020 09:31:14	chunk {58} 58-es2015.f68f276591abfffd597c.js, 58-es2015.f68f276591abfffd597c.js.map () 3.39 kB  [rendered]
12-Nov-2020 09:31:14	chunk {58} 58-es5.f68f276591abfffd597c.js, 58-es5.f68f276591abfffd597c.js.map () 3.38 kB  [rendered]
12-Nov-2020 09:31:14	chunk {61} 61-es2015.9b78622c8177ccc79102.js, 61-es2015.9b78622c8177ccc79102.js.map () 2.85 kB  [rendered]
12-Nov-2020 09:31:14	chunk {61} 61-es5.9b78622c8177ccc79102.js, 61-es5.9b78622c8177ccc79102.js.map () 2.84 kB  [rendered]
12-Nov-2020 09:31:14	chunk {60} 60-es2015.4254afbd789f3e7a24fe.js, 60-es2015.4254afbd789f3e7a24fe.js.map () 2.84 kB  [rendered]
12-Nov-2020 09:31:14	chunk {60} 60-es5.4254afbd789f3e7a24fe.js, 60-es5.4254afbd789f3e7a24fe.js.map () 2.83 kB  [rendered]
12-Nov-2020 09:31:14	chunk {67} **********-es2015.4143144bdc9c355138d1.js, **********-es2015.4143144bdc9c355138d1.js.map (**********) 589 bytes  [rendered]
12-Nov-2020 09:31:14	chunk {67} **********-es5.4143144bdc9c355138d1.js, **********-es5.4143144bdc9c355138d1.js.map (**********) 693 bytes  [rendered]
12-Nov-2020 09:31:14	chunk {62} 62-es2015.19a9047cfb6c9f529817.js, 62-es2015.19a9047cfb6c9f529817.js.map () 4.23 kB  [rendered]
12-Nov-2020 09:31:14	chunk {62} 62-es5.19a9047cfb6c9f529817.js, 62-es5.19a9047cfb6c9f529817.js.map () 4.22 kB  [rendered]
12-Nov-2020 09:31:14	chunk {79} *******-es2015.a7945b04ab26c681dde5.js, *******-es2015.a7945b04ab26c681dde5.js.map (*******) 3.36 kB  [rendered]
12-Nov-2020 09:31:14	chunk {79} *******-es5.a7945b04ab26c681dde5.js, *******-es5.a7945b04ab26c681dde5.js.map (*******) 3.76 kB  [rendered]
12-Nov-2020 09:31:14	chunk {70} *******-es2015.ccfd0e2e92470fa3da8e.js, *******-es2015.ccfd0e2e92470fa3da8e.js.map (*******) 18.7 kB  [rendered]
12-Nov-2020 09:31:14	chunk {70} *******-es5.ccfd0e2e92470fa3da8e.js, *******-es5.ccfd0e2e92470fa3da8e.js.map (*******) 19.5 kB  [rendered]
12-Nov-2020 09:31:14	chunk {80} *******-es2015.1929b66bd4a71a8d070d.js, *******-es2015.1929b66bd4a71a8d070d.js.map (*******) 20.3 kB  [rendered]
12-Nov-2020 09:31:14	chunk {80} *******-es5.1929b66bd4a71a8d070d.js, *******-es5.1929b66bd4a71a8d070d.js.map (*******) 21.7 kB  [rendered]
12-Nov-2020 09:31:14	chunk {65} *******-es2015.390bc97edfa900ecda45.js, *******-es2015.390bc97edfa900ecda45.js.map (*******) 100 kB  [rendered]
12-Nov-2020 09:31:14	chunk {65} *******-es5.390bc97edfa900ecda45.js, *******-es5.390bc97edfa900ecda45.js.map (*******) 105 kB  [rendered]
12-Nov-2020 09:31:14	chunk {81} *******-es2015.1db26838e100f6bc96df.js, *******-es2015.1db26838e100f6bc96df.js.map (*******) 3.73 kB  [rendered]
12-Nov-2020 09:31:14	chunk {81} *******-es5.1db26838e100f6bc96df.js, *******-es5.1db26838e100f6bc96df.js.map (*******) 4.17 kB  [rendered]
12-Nov-2020 09:31:14	chunk {82} *******-es2015.3fdc18f7076272ad87ed.js, *******-es2015.3fdc18f7076272ad87ed.js.map (*******) 5.09 kB  [rendered]
12-Nov-2020 09:31:14	chunk {82} *******-es5.3fdc18f7076272ad87ed.js, *******-es5.3fdc18f7076272ad87ed.js.map (*******) 5.62 kB  [rendered]
12-Nov-2020 09:31:14	chunk {89} *******-es2015.22fcfd25c46dd06bd126.js, *******-es2015.22fcfd25c46dd06bd126.js.map (*******) 1.06 kB  [rendered]
12-Nov-2020 09:31:14	chunk {89} *******-es5.22fcfd25c46dd06bd126.js, *******-es5.22fcfd25c46dd06bd126.js.map (*******) 1.14 kB  [rendered]
12-Nov-2020 09:31:14	chunk {88} *******-es2015.042f925ab822c4d6b5d9.js, *******-es2015.042f925ab822c4d6b5d9.js.map (*******) 8.54 kB  [rendered]
12-Nov-2020 09:31:14	chunk {88} *******-es5.042f925ab822c4d6b5d9.js, *******-es5.042f925ab822c4d6b5d9.js.map (*******) 9.06 kB  [rendered]
12-Nov-2020 09:31:14	chunk {14} ******module-es2015.132db964010ee225d796.js, ******module-es2015.132db964010ee225d796.js.map (******module) 152 kB  [rendered]
12-Nov-2020 09:31:14	chunk {14} ******module-es5.132db964010ee225d796.js, ******module-es5.132db964010ee225d796.js.map (******module) 157 kB  [rendered]
12-Nov-2020 09:31:14	chunk {72} *****-es2015.abdb57d1e2edb5e512e0.js, *****-es2015.abdb57d1e2edb5e512e0.js.map (*****) 165 kB  [rendered]
12-Nov-2020 09:31:14	chunk {72} *****-es5.abdb57d1e2edb5e512e0.js, *****-es5.abdb57d1e2edb5e512e0.js.map (*****) 165 kB  [rendered]
12-Nov-2020 09:31:14	chunk {63} *****-es2015.84ffd6621cc57aacf00f.js, *****-es2015.84ffd6621cc57aacf00f.js.map (*****) 190 kB  [rendered]
12-Nov-2020 09:31:14	chunk {63} *****-es5.84ffd6621cc57aacf00f.js, *****-es5.84ffd6621cc57aacf00f.js.map (*****) 198 kB  [rendered]
12-Nov-2020 09:31:14	chunk {74} polyfills-es2015.7d6db4eadf4eb6c54d29.js, polyfills-es2015.7d6db4eadf4eb6c54d29.js.map (polyfills) 37.5 kB [initial] [rendered]
12-Nov-2020 09:31:14	chunk {68} *****-es2015.a1c45c3aa9462dc4100a.js, *****-es2015.a1c45c3aa9462dc4100a.js.map (*****) 543 kB  [rendered]
12-Nov-2020 09:31:14	chunk {68} *****-es5.a1c45c3aa9462dc4100a.js, *****-es5.a1c45c3aa9462dc4100a.js.map (*****) 559 kB  [rendered]
12-Nov-2020 09:31:14	chunk {0} ******7020770c-es2015.0e3985cc43a3122676fe.js, ******7020770c-es2015.0e3985cc43a3122676fe.js.map (******7020770c) 881 kB  [rendered]
12-Nov-2020 09:31:14	chunk {0} ******7020770c-es5.0e3985cc43a3122676fe.js, ******7020770c-es5.0e3985cc43a3122676fe.js.map (******7020770c) 900 kB  [rendered]
12-Nov-2020 09:31:14	chunk {76} *****-es2015.395711be60771e9bf9ed.js, *****-es2015.395711be60771e9bf9ed.js.map (*****) 113 kB  [rendered]
12-Nov-2020 09:31:14	chunk {76} *****-es5.395711be60771e9bf9ed.js, *****-es5.395711be60771e9bf9ed.js.map (*****) 116 kB  [rendered]
12-Nov-2020 09:31:14	chunk {77} *****-es2015.433af66da4093fe83027.js, *****-es2015.433af66da4093fe83027.js.map (*****) 52.1 kB  [rendered]
12-Nov-2020 09:31:14	chunk {77} *****-es5.433af66da4093fe83027.js, *****-es5.433af66da4093fe83027.js.map (*****) 54.5 kB  [rendered]
12-Nov-2020 09:31:14	chunk {78} *****-es2015.1cc5ec29d37dd188e0d9.js, *****-es2015.1cc5ec29d37dd188e0d9.js.map (*****) 45.1 kB  [rendered]
12-Nov-2020 09:31:14	chunk {78} *****-es5.1cc5ec29d37dd188e0d9.js, *****-es5.1cc5ec29d37dd188e0d9.js.map (*****) 47.9 kB  [rendered]
12-Nov-2020 09:31:14	chunk {85} *****-es2015.2ab9a58fbcdfffce9bda.js, *****-es2015.2ab9a58fbcdfffce9bda.js.map (*****) 37.7 kB  [rendered]
12-Nov-2020 09:31:14	chunk {85} *****-es5.2ab9a58fbcdfffce9bda.js, *****-es5.2ab9a58fbcdfffce9bda.js.map (*****) 40.2 kB  [rendered]
12-Nov-2020 09:31:14	chunk {86} *****-es2015.65f0db5d6e97c4e6b0f1.js, *****-es2015.65f0db5d6e97c4e6b0f1.js.map (*****) 23.8 kB  [rendered]
12-Nov-2020 09:31:14	chunk {86} *****-es5.65f0db5d6e97c4e6b0f1.js, *****-es5.65f0db5d6e97c4e6b0f1.js.map (*****) 24.8 kB  [rendered]
12-Nov-2020 09:31:14	chunk {66} *****-es2015.a25ec1478d2f974ee4ce.js, *****-es2015.a25ec1478d2f974ee4ce.js.map (*****) 271 kB  [rendered]
12-Nov-2020 09:31:14	chunk {66} *****-es5.a25ec1478d2f974ee4ce.js, *****-es5.a25ec1478d2f974ee4ce.js.map (*****) 291 kB  [rendered]
12-Nov-2020 09:31:14	chunk {87} *****-es2015.775111a2d1d170faa3c8.js, *****-es2015.775111a2d1d170faa3c8.js.map (*****) 23.4 kB  [rendered]
12-Nov-2020 09:31:14	chunk {87} *****-es5.775111a2d1d170faa3c8.js, *****-es5.775111a2d1d170faa3c8.js.map (*****) 24.6 kB  [rendered]
12-Nov-2020 09:31:14	chunk {75} polyfills-es5.bc948dd8d771c90d00d3.js, polyfills-es5.bc948dd8d771c90d00d3.js.map (polyfills-es5) 130 kB [initial] [rendered]
12-Nov-2020 09:31:14	chunk {90} *****-es2015.7848e2ab829a59f08705.js, *****-es2015.7848e2ab829a59f08705.js.map (*****) 144 kB  [rendered]
12-Nov-2020 09:31:14	chunk {90} *****-es5.7848e2ab829a59f08705.js, *****-es5.7848e2ab829a59f08705.js.map (*****) 151 kB  [rendered]
12-Nov-2020 09:31:14	chunk {83} *****-es2015.20f6b177aecc4be6b29a.js, *****-es2015.20f6b177aecc4be6b29a.js.map (*****) 247 kB  [rendered]
12-Nov-2020 09:31:14	chunk {83} *****-es5.20f6b177aecc4be6b29a.js, *****-es5.20f6b177aecc4be6b29a.js.map (*****) 257 kB  [rendered]
12-Nov-2020 09:31:14	chunk {73} *****-es2015.1f900fb5ded0d61b3d7f.js, *****-es2015.1f900fb5ded0d61b3d7f.js.map (*****) 1.34 MB  [rendered]
12-Nov-2020 09:31:14	chunk {73} *****-es5.1f900fb5ded0d61b3d7f.js, *****-es5.1f900fb5ded0d61b3d7f.js.map (*****) 1.34 MB  [rendered]
12-Nov-2020 09:31:14	chunk {69} main-es2015.9c74d01f3f402cd76e7b.js, main-es2015.9c74d01f3f402cd76e7b.js.map (main) 2.08 MB [initial] [rendered]
12-Nov-2020 09:31:14	chunk {69} main-es5.9c74d01f3f402cd76e7b.js, main-es5.9c74d01f3f402cd76e7b.js.map (main) 2.26 MB [initial] [rendered]
12-Nov-2020 09:31:14	chunk {71} *****-es2015.ee9d75e65dad1672ec60.js, *****-es2015.ee9d75e65dad1672ec60.js.map (*****) 241 kB  [rendered]
12-Nov-2020 09:31:14	chunk {71} *****-es5.ee9d75e65dad1672ec60.js, *****-es5.ee9d75e65dad1672ec60.js.map (*****) 243 kB  [rendered]
12-Nov-2020 09:31:14	chunk {84} styles.63f7caa3e6ba51d0dde8.css, styles.63f7caa3e6ba51d0dde8.css.map (styles) 781 kB [initial] [rendered]
12-Nov-2020 09:31:14	chunk {scripts} scripts.8d74071eb7850c25e06c.js, scripts.8d74071eb7850c25e06c.js.map (scripts) 88.3 kB [entry] [rendered]
12-Nov-2020 09:31:14	Date: 2020-11-12T08:31:14.579Z - Hash: 97f4190d2df04a80490b - Time: 523332ms

```

@bobKasbi
Copy link

bobKasbi commented Nov 12, 2020

--max_old_space_size dosen't help in all cases. I have been trying different values for: --max_old_space_size=xxxx, but it just keeps throwing same error. Have been upgrading node 12.x to 14.x and also deleting node_module and package-lock.json and executing npm install once again. But always same error. For me the error occurs when I try to serve the app in specific language: ng serve myApp --configuration=it. Build for specific language, does run and build without issues.
It's really a weird issue.

@FDIM
Copy link
Contributor

FDIM commented Nov 12, 2020

Little update, bumping --max_old_space_size to 8gb did not help.

I ended prioritizing and migrating to node 14, which so far looks promising. Did not see the same error yet. Sad part is that underlying cause is still unclear.
Anyway, when it comes to dependencies I only had to bump node-sass to 4.14.1 instead of 4.12 to start using v14 - hard to believe that this could have this effect.

So my/our issue does not seem to be related to memory. Any tips how would one debug something like this?

EDIT: Still flaky build. At least now error has a bit more information:

ERROR in main-es2015.ba6b063c23bf864ded4a.js from Terser
--
17-Nov-2020 08:26:31 | Error: Call retries were exceeded
17-Nov-2020 08:26:31 | at ChildProcessWorker.initialize (/build/code/node_modules/jest-worker/build/workers/ChildProcessWorker.js:193:21)
17-Nov-2020 08:26:31 | at ChildProcessWorker._onExit (/build/code/node_modules/jest-worker/build/workers/ChildProcessWorker.js:274:12)
17-Nov-2020 08:26:31 | at ChildProcess.emit (events.js:315:20)
17-Nov-2020 08:26:31 | at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12)
17-Nov-2020 08:26:31 | npm ERR! code ELIFECYCLE
17-Nov-2020 08:26:31 | npm ERR! errno 1
17-Nov-2020 08:26:31 | npm ERR! nexus@ build: `ng build --prod --source-map=true "*"`
17-Nov-2020 08:26:31 | npm ERR! Exit status 1
17-Nov-2020 08:26:31 | npm ERR!


@zehavibarak
Copy link

Now with Angular 11...

FATAL ERROR: MarkCompactCollector: young object promotion failed Allocation failed - JavaScript heap out of memory

@justjcool
Copy link

justjcool commented Dec 5, 2020

I was facing the same issue after updating angular 9 to 10. it took 4 days to figure out the issue.

Solution: just install a node-sass library or if already installed then update the supported version. (i reinstalled node v14 and node-sass@4.14)

@jamie-pate
Copy link

jamie-pate commented Mar 8, 2021

Ugly hack workaround.

This patch prevents a bunch of jest workers sucking up 1.5GiB extra RAM. RAM usage spike went from 3.5GiB to 2GiB for all processes during ng build --prod:
node --require ${PWD}/jenkins-build-patch-worker-count.js node_modules/.bin/ng build --prod

jenkins-build-patch-worker-count.js

const MAX_CPUS = 1;
const os = require('os');
if (process.env.JENKINS_URL) {
  // Only warn on the parent process
  if (process.env.JENKINS_URL !== 'patch_warned') {
    console.warn(`JENKINS_URL=${process.env.JENKINS_URL} detected, forcing reduced workers`);
    process.env.JENKINS_URL = 'patch_warned';
  }
  const cpus = os.cpus;
  os.cpus = () => cpus().slice(0, MAX_CPUS);
  const utils = require('@angular-devkit/build-angular/src/utils/workers');
  if (utils.maxWorkers > 1) {
    throw new Error('Failed to patch maxWorkers in @angular-devkit/build-angular');
  }
  os.cpus = cpus;
}

@laimutisign
Copy link

laimutisign commented Mar 19, 2021

@jamie-pate, thanks. It is really helpful! Was searching for this last 3 days.
I'm running ng build --prod of Angular 9 project in Docker on CentOS virtual machine with 8GB RAM and 15 CPUs seen.
Usually build needs up to 4GB RAM (works with --max-old-space-size=4096), but at the end TerserPlugin starts 7 new node workers, and each of them additionally requires 1-2GB RAM to finish. So additionally ~10GB of temporary RAM was needed to finalize the build.
This script finally saved my day.

Ugly hack workaround.

This patch prevents a bunch of jest workers sucking up 1.5GiB extra RAM. RAM usage spike went from 3.5GiB to 2GiB for all processes during ng build --prod:
node --require ${PWD}/jenkins-build-patch-worker-count.js node_modules/.bin/ng build --prod

@filipesilva Please, we really need a configuration parameter to manually control the Terser workers count.

@miguelleite
Copy link

Downgrading ts-node package from ~8.3.0 to ^7.0.1 fixed the issue for me.

@lebesnec
Copy link

We have the same problem after migrating from angular 9 to angular 11. Fixed it by setting target to es5 in tsconfig.json.
Any updates on this issue?

@r-sw-eet
Copy link

I upgraded my node version from 10 to 14, solved the issue for me.

@alan-agius4
Copy link
Collaborator

A lot has changed since version 9. Please update to the most recent version of Angular CLI.

v12 build time performance issues are being tracked here: #20792

@angular-automatic-lock-bot
Copy link

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.

@angular-automatic-lock-bot angular-automatic-lock-bot bot locked and limited conversation to collaborators Jul 2, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests