【问题标题】:Webpack out of memoryWebpack 内存不足
【发布时间】:2018-07-26 10:25:41
【问题描述】:

当我使用 webpack-dev 服务器时,有时会出现问题

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

更多here

配置webpack.config.js

"webpack": "^4.5.0",
"webpack-cli": "^2.0.14",
"webpack-dev-server": "^3.1.3",

NodeJS 版本:

node -v
v9.3.0

操作系统版本:

macOS High Sierra 10.13.6

有没有人遇到过类似的问题?

【问题讨论】:

  • 我面临同样的问题。可用的信息很少,这可能是 Webpack 或 npm 包中的内存泄漏。从 3.x 升级到 Webpack 4.16 后,我得到了这种行为。如果我找到任何东西,我会告诉你

标签: webpack webpack-dev-server


【解决方案1】:
node --max-old-space-size=8192 node_modules/webpack-dev-server/bin/webpack-dev-server.js

运行上面的命令而不是运行 npm start

【讨论】:

    【解决方案2】:

    增加节点进程的内存限制。使用命令行标志--max-old-space-size=2048 启动node(我认为是2GB,默认为512 MB),或通过环境变量NODE_OPTShttps://nodejs.org/api/cli.html 设置它

    【讨论】:

    【解决方案3】:

    你可能会逃脱以下。该问题是由 postcss-loader 中的内存泄漏引起的。下面的一个班轮对一些人有用。

    rm -rf [package-lock.json] node_modules && npm cache clean -f && npm i
    

    欲了解更多信息:https://github.com/webpack/webpack/issues/6929

    【讨论】:

    • 这是模糊的 - 哪个版本的 postcss-loader 有内存泄漏?因为某个模块有问题而重新安装每个模块并不是一个好的解决方法。
    • @mikemaccana 这个问题已经有将近 3 年的历史了,我不记得具体细节了,但是在浪费了几个小时来寻找确切的问题之后,上面的行自动为我修复了它。
    • 当然可以,但这就像重新安装操作系统或购买新笔记本电脑一样 - 它可能会解决问题,但并不能解决问题。
    【解决方案4】:

    我尝试了上面建议的使用 webpack-dev-server 的解决方案,但它挂起(?)或者它运行了一个服务器。查看我的 webpack 脚本(版本 4.43.0),我这样做了:

    node --max-old-space-size=8192 node_modules/webpack/bin/webpack.js
    

    这在本地和我的 jenkinsfile 中有效。运行它而不是“webpack”

    【讨论】:

      猜你喜欢
      • 2019-10-05
      • 1970-01-01
      • 2014-10-15
      • 2011-05-21
      • 2019-08-10
      • 2021-12-20
      • 2021-10-29
      • 1970-01-01
      • 2020-03-12
      相关资源
      最近更新 更多