node.js - Webpack 内存不足

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

设想

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

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

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

  • 错误

    内存不足时的错误
    FATAL ERROR: NewSpace::Rebalance Allocation failed - process out of memory
    

    为 Node 添加限制时出错
    FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
    

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

    编辑:附加信息
    "webpack": "4.6.0",
    "webpack-cli": "2.0.15",
    

    最佳答案

    Try mode: 'none' 在你的 webpack 配置中。显然,这些“优化”没有发挥应有的作用。经过数小时的反复试验,这对我来说是解决方案。

    关于node.js - Webpack 内存不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53108729/

    相关文章:

    javascript - 在 Node.js 插件中使用 std::thread

    yum 更新后 PHP 无法在 CentOS 6 上运行

    memory - Varnish 6 LTS/w CentOS 8 不遵守内存限制?

    c - realloc 不为下一个结构分配内存

    javascript - Node.js 和 Express Rest api 创建自定义字段路由

    node.js - 使用 Node.js ssh2 模块模拟 ssh 的 ProxyCommand

    javascript - 如何在 Heroku 上记录错误

    linux - linux中的僵尸进程

    python - 如何打印包含某些特定模式的程序的完整功能摘录

    c++ - 动态多态内存容器 - 返回值不正确