一些也许有用的解决node内存不足的方法

由 漆黑菌 于 2022年01月24日 发布

也许的问题

有的时候是因为依赖有问题,需要升级或降级。不过也可以先设置一下,看看是不是真的只是内存不够用。PS:vue-cli 在我的机器上默认使用的内存是 2G。

验证是否设置成功

在 node 中运行:

console.log(v8.getHeapStatistics().heap_size_limit/(1024*1024));

设置方法

  1. 使用环境变量。这个方式和系统有关:Linux 系列使用 export NODE_OPTIONS=--max_old_space_size=4096,Windows 系列使用 set NODE_OPTIONS=--max_old_space_size=4096。不过我试了下,Windows 下这种方式没有生效。
  2. 在 Windows 平台上使用 cross-env,如 cross-env NODE_OPTIONS=--max-old-space-size=4096 node 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js' run serve --scripts-prepend-node-path=auto。这条命令来自 WebStorm 复制后稍作修改,不过这种方式需要手动执行命令,比较麻烦。
  3. 使用 npx,如 npx --max_old_space_size=8192 vue-cli-service serve