今天在启动 vue 项目的时候报了这样一个错误
观察到关键词是 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory, 发生了致命错误, Node.JS 内存溢出. 在网上查找后, 也有不少相关信息. 解决方法是配置 Node.JS 运行内存.
于是我尝试在 dev 脚本加上参数
"dev": "webpack-dev-server --max-old-space-size=4096 --inline --progress --config build/webpack.dev.conf.js"
这样修改后, 又报错了. 并不能这样修改, 这里调用的 webpack-dev-server 包, 而不是像旧版本的 vue-cli 一样, 用的是 node 命令.
- // 这样的脚本是可以直接加这个参数的
- "dev": "node --max-old-space-size=4096 build/dev-server.js"
那么新的 vue-cli 版本下, 怎么样设置 Node.JS 运行内存呢? 打开 node_modules/.bin/webpack.cmd 文件, 在 node 命令后面加上 - max-old-space-size=4096 就好了.
- @IF EXIST "%~dp0\node.exe" (
- "%~dp0\node.exe" "%~dp0\..\webpack\bin\webpack.js" %*
- ) ELSE (
- @SETLOCAL
- @SET PATHEXT=%PATHEXT:;.JS;=;%
- node "--max-old-space-size=4096 %~dp0\..\webpack\bin\webpack.js" %*
- )
本文转自: https://blog.csdn.net/weixin_41196185/article/details/81114226
[转载] 解决 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 问题
来源: http://www.bubuko.com/infodetail-3052268.html