【问题标题】:webpack runs out of memory while compilingwebpack 在编译时内存不足
【发布时间】:2019-10-05 10:33:22
【问题描述】:

您好,我尝试使用 webpack 和以下命令编译我的 react-js 应用程序:

"node_modules/.bin/cross-env NODE_ENV=production webpack -p --config webpack.config.js"

所以它试图缩小节点模块的东西。

我收到了这个错误:

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

有没有办法分配更多的内存?我有 32GB 应该不是问题

谢谢

【问题讨论】:

    标签: node.js reactjs webpack


    【解决方案1】:

    为您的系统设置了v8 堆限制,您可以在node repl 中使用v8.getHeapStatistics 发现它。

    您很可能超过了heap_limit_size,而增加进程允许内存的一种方法是在调用节点时将额外的 V8 标志:--max_old_space_size 附加到您的节点,以便它将标志向下传递给 V8 并增加内存分配池大小。该值应以兆字节为单位。

    可以这样:

    node_modules/.bin/cross-env NODE_ENV=production node --max_old_space_size=8096 node_modules/.bin/webpack -p --config webpack.config.js

    您可以在本地开发环境中使用更高的内存值进行试验,但请务必仔细检查该值对生产环境的可能影响,您只需在单独的 npm 脚​​本中配置单独的内存值即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多