Webpack 内存不足

Pav*_*vel 14 webpack webpack-dev-server

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

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

更多在这里

配置webpack.config.js

"webpack": "^4.5.0",
"webpack-cli": "^2.0.14",
"webpack-dev-server": "^3.1.3",
Run Code Online (Sandbox Code Playgroud)

节点版本:

node -v
v9.3.0
Run Code Online (Sandbox Code Playgroud)

操作系统版本:

macOS High Sierra 10.13.6
Run Code Online (Sandbox Code Playgroud)

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

小智 10

node --max-old-space-size=8192 node_modules/webpack-dev-server/bin/webpack-dev-server.js
Run Code Online (Sandbox Code Playgroud)

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


lag*_*lex 7

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

  • 请注意,实际链接是:https://nodejs.org/api/cli.html#node_optionsoptions。`NODE_OPTIONS=--max-old-space-size=2048` 类似的东西 (4认同)

Ody*_*see 5

您可能会摆脱以下情况。该问题是由 postcss-loader 中的内存泄漏引起的。下面的这一行对一些人有用。

rm -rf [package-lock.json] node_modules && npm cache clean -f && npm i
Run Code Online (Sandbox Code Playgroud)

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

  • 这是模糊的 - postcss-loader 的哪个版本有内存泄漏?因为某个模块出现问题而重新安装每个模块并不是一个好的解决方法。 (6认同)
  • 当然可以,但这就像重新安装操作系统或购买新笔记本电脑一样 - 它可能会解决问题,但这并不是一个答案。 (2认同)