Webpack内存不足

时间:2018-07-26 10:25:42

标签: webpack webpack-dev-server

当我使用webpack-dev服务器时,有时会出现问题

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

更多here

配置webpack.config.js

"webpack": "^4.5.0",
"webpack-cli": "^2.0.14",
"webpack-dev-server": "^3.1.3",

NodeJS版本:

node -v
v9.3.0

操作系统版本:

macOS High Sierra 10.13.6

有人遇到过类似的问题吗?

4 个答案:

答案 0 :(得分:2)

您可能会忽略以下内容。该问题是由postcss-loader中的内存泄漏引起的。下面的一个衬板已经起作用了。

rm -rf [package-lock.json] node_modules && npm cache clean -f && npm i

有关更多信息:https://github.com/webpack/webpack/issues/6929

答案 1 :(得分:1)

增加节点进程的内存限制。从命令行标志node开始--max-old-space-size=2048(到2GB,我认为默认值为512 MB),或者通过环境变量NODE_OPTS https://nodejs.org/api/cli.html

进行设置

答案 2 :(得分:0)

node --max-old-space-size = 8192 node_modules / webpack-dev-server / bin / webpack-dev-server.js

运行上述命令,而不是运行 npm start

答案 3 :(得分:0)

我尝试了上面建议的使用webpack-dev-server的解决方案,但是它挂起(?)或运行服务器。在我的webpack脚本(4.43.0版)中,我改为这样做:

node --max-old-space-size=8192 node_modules/webpack/bin/webpack.js

这在本地和我的jenkinsfile中有效。运行它而不是“ webpack”