解除 node js 内存限制
V8默认内存限制:
- 64位:1.4GB
- 32位:0.7GB
相关资料:V8 GC机制、 V8堆内存与堆外内存
1.1 解除内存限制
增加启动参数 --max-old-space-size=4096
node --max-old-space-size=4096 index.js
1.2 前端工程实践
以webpack-dev-server为例
修改入口文件project/path/node_modules/.bin/webpack-dev-server
在开头追加node参数
#!/usr/bin/env node --max-old-space-size=4096
1.3 相关工具
increase-memory-limit
可自动为当前目录所有node脚本批量添加 --max-old-space-size 参数
实测有的工具被改完后报错。
不推荐使用,建议根据实际需求挨个手动更改即可。
npm i -g increase-memory-limit
# 项目根目录下运行
increase-memory-limit