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.