title: Angular-cli 'JavaScript heap out of memory' on asset optimization
body: <p>I'm creating a leaflet map inside an Angular-cli project. Map tiles are stored locally in the 'assets' folder because it's a raster map. The problem is when I've many zoom levels of the map, I've more than 280 thousands images with approximate size of 1.1 GB and It will get bigger.</p>
  
  <p>when I use <code>ng serve</code> here is the console output (it is stuck @ assets optimization):</p>
  
  <pre><code>** NG Live Development Server is running on http://localhost:4200. **
  25234ms building modules
  69ms sealing
  0ms optimizing
  0ms basic module optimization
  96ms module optimization
  1ms advanced module optimization
  16ms basic chunk optimization
  0ms chunk optimization
  1ms advanced chunk optimization
  0ms module and chunk tree optimization
  179ms module reviving
  9ms module order optimization
  4ms module id optimization
  6ms chunk reviving
  23ms chunk order optimization
  36ms chunk id optimization
  61ms hashing
  1ms module assets processing
  149ms chunk assets processing
  4ms additional chunk assets processing
  0ms recording
  1ms additional asset processing
  2693ms chunk asset optimization
   94% asset optimization
  &lt;--- Last few GCs ---&gt;
  
    119106 ms: Mark-sweep 1333.6 (1409.7) -&gt; 1333.6 (1415.7) MB, 1402.0 / 2.1 ms [allocation failure] [GC in old space requested].
    120570 ms: Mark-sweep 1333.6 (1415.7) -&gt; 1333.6 (1427.7) MB, 1464.2 / 2.2 ms [allocation failure] [GC in old space requested].
    122079 ms: Mark-sweep 1333.6 (1427.7) -&gt; 1340.0 (1409.7) MB, 1508.1 / 2.5 ms [last resort gc].
    123749 ms: Mark-sweep 1340.0 (1409.7) -&gt; 1346.3 (1409.7) MB, 1670.2 / 2.1 ms [last resort gc].
  
  
  &lt;--- JS stacktrace ---&gt;
  
  ==== JS stack trace =========================================
  
  Security context: 000001AA792CFB61 &lt;JS Object&gt;
      1: inflight [C:\Workspace\node_modules\inflight\inflight.js:~7] [pc=00000202BF9894B7] (this=000001AA792E6661 &lt;JS Global Object&gt;,key=00000045863E5881 &lt;Strin
  g[90]\: lstat\x00C:/Workspace/src/assets/leafletmap_files/9/42/176.png&gt;,cb=00000045863E5839 &lt;JS Function lstatcb_ (SharedFunctionInfo 00000253E9EFC219
  )&gt;)
      2: wrapper [C:\Workspace\...
  
  FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
  </code></pre>
  
  <p>I tried using:
  <code>node --max_old_space_size=8192 --optimize_for_size --max_executable_size=4096 --stack_size=4096</code>, but It doesn't make any difference.</p>
  
  <p>1- <strong>Is there is any other way to avoid optimizing all the assets folder?</strong> If it is the source of the problem as I think, because the project were running smoothly before adding more leaflet tile images.</p>
  
  <p>2- <strong>Is there are any workarounds to solve this issue?</strong></p>
  
  <p><strong>UPDATE:</strong>
  There is an open issue at <a href="https://github.com/angular/angular-cli/issues/1652" rel="noreferrer">Angular-cli repository</a> related to this question.</p>