node内存溢出解决方案

322 阅读1分钟

写在前面:

前段时间npm run build 打包项目时遇到这样一个问题:

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory。

其实就是项目太大导致node内存溢出,而停止打包项目了。

下面总结一下我是如何解决这个问题的:

使用increase-memory-limit插件,增加node服务器内存限制

第一步:

安装两个npm包

npm install -g cross-env increase-memory-limit

第二步:

package.json文件中配置

a.png

然后执行

npm run fix-memory-limit(只需执行一次即可)

第三步:

npm run dev (重启项目即可)


操作完后可能遇到另一个问题:

‘“node --max-old-space-size=4096“‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件

解决方案如下:

找到项目的node_modules->.bin文件,该文件下找到所有的*.cmd文件,将.cmd文件中的"%_prog%" 改为 %_prog%, 即去掉双引号。