Webpack内存不足

问题描述 投票:3回答:1

场景

我有一台500MB内存的构建机,我想用它来使用webpack构建一个JavaScript bundle。

NODE_ENV=production webpack --config webpack.prod.js

这在以前工作得很好,但随着项目的扩大,我开始耗尽内存。我试着为node设置了一个上限,希望webpack能做一些聪明的事情,但是没有。

NODE_OPTIONS="--max-old-space-size=2048" NODE_ENV=production webpack --config webpack.prod.js

限制条件

  • 构建所需的时间对我来说并不重要。如果我们必须使用固态硬盘进行构建,那也可以。
  • 这是一个Linux盒子,但我没有交换。
  • 我很乐意在我的架构中使用其他的解决方案,目前我为我的SPA输出一个1.6MB的JS blob。

错误

内存耗尽时出现的错误

FATAL ERROR: NewSpace::Rebalance Allocation failed - process out of memory

为节点添加限制时出错

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

任何帮助或建议都非常感激。谢谢!

编辑:补充信息

"webpack": "4.6.0",
"webpack-cli": "2.0.15",
node.js linux memory webpack single-page-application
1个回答
0
投票

试试在你的webpack配置中加入模式:"none"。显然,这些 "优化 "没有发挥应有的作用。这就是我的解决方案,经过许多小时的试验和错误。

© www.soinside.com 2019 - 2024. All rights reserved.