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

2,756 阅读1分钟

react 运行打包 出现 内存泄漏问题经常抛异常

error Command failed with signal "SIGABRT

JavaScript heap out of memo

也许很多人都会考虑怎么改变默认的node max_old_space_size 大小来改变,可以解决但是没有从根本解决 报错的提示FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memo 或者最下面提示 error Command failed with signal "SIGABRT". 从webpack 配置解决根本问题 在打包映射出现的来不及导致。

下面是用图解释

配置cheap-eval-source-map 导致换行打包,映射来不及

解决方案在webpack.dev.config.js 中配置devtool: 'eval-source-map' 但是有个弊端 打包的大小会增加2倍下面图解

两者区别 下面的配置仅限于开发环境(生产还是改为上面的)

下面是webpack 官方解释

有机会自己看看文档理解的会更加透彻

https://doc.webpack-china.org/configuration/devtool/