Webpack内存不足

时间:2018-11-01 20:14:54

标签: node.js linux memory webpack single-page-application

场景

我有一台500MB RAM的构建机器,我想用它来通过webpack构建一个JavaScript捆绑包。

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

以前工作正常,但是随着项目的扩大,我开始用尽内存。我尝试为节点设置上限,希望webpack可以做一些聪明但不行的事情。

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

约束

  • 建造时间对我来说并不重要。如果我们必须使用SSD进行构建,那很好。
  • 这是一个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",

1 个答案:

答案 0 :(得分:-1)

尝试模式:在Webpack配置中为“无”。显然,这些“优化”并没有达到应有的效果。经过数小时的反复试验,这是我的解决方案。