Webpack 内存不足

And*_*ara 5 linux memory node.js single-page-application webpack

设想

我有一台 500MB RAM 构建机器,我想用它来使用 webpack 构建 JavaScript 包。

NODE_ENV=production webpack --config webpack.prod.js
Run Code Online (Sandbox Code Playgroud)

以前这工作得很好,但随着项目变得越来越大,我开始出现内存不足的情况。我尝试为节点设置一个上限,希望 webpack 能做一些聪明的事情,但没有。

NODE_OPTIONS="--max-old-space-size=2048" NODE_ENV=production webpack --config webpack.prod.js
Run Code Online (Sandbox Code Playgroud)

约束条件

  • 构建所需的时间对我来说并不重要。如果我们必须使用 SSD 进行构建,那也没有问题。
  • 这是一个 Linux 盒子,但我没有交换。
  • 我很高兴在我的架构中找到替代解决方案,目前我为我的 SPA 输出一个 1.6MB JS blob。

错误

内存不足时出现错误

FATAL ERROR: NewSpace::Rebalance Allocation failed - process out of memory
Run Code Online (Sandbox Code Playgroud)

添加节点限制时出错

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
Run Code Online (Sandbox Code Playgroud)

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

编辑:附加信息

"webpack": "4.6.0",
"webpack-cli": "2.0.15",
Run Code Online (Sandbox Code Playgroud)