Resolvendo problema JavaScript heap out of memory do node

Este artigo trás a solução do erro de heap out of memory quando utiliza-se o nodejs.

Problema

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

O erro acontece quando temos um código fonte grande com libs de terceiros e tentamos gerar um pacote, uglify etc por exemplo npm run build:prod, no meu caso o erro acontecia quando era gerado o pacote de produção no Angular 7. 

Solução

Este problema ocorre devido a falta de memória do node, que o padrão é 1.74GB, então precisamos aumentar certo?

Bem para isso eu sugiro a instalação de um utilitário com npm que facilita nossa vida, que é o increase-memory-limit então vamos lá.

Instale o utilitário globalmente

npm install -g increase-memory-limit

E então navegue até a pasta do seu projeto e execute o comando

increase-memory-limit

Esse utilitário corrige todos os arquivos no node_module/.bin, inserindo o atributo –max-old-space-size=4096 que aumenta a memória do node. Simples não é?

Dúvidas?

Você tem outras dúvidas? Deixe seu feedback nos comentários abaixo. Bom, espero que essa dica tenha sido útil.