node 内存溢出

博客主要围绕Node.js内存溢出问题展开,介绍了两种解决方法。一是全局安装increase - memory - limit,二是扩充允许内存,需打开cmd窗口执行相关操作,关闭cmd后重新运行npm。

node:内存溢出

解决方法一:全局安装increase-memory-limit

  1. npm install -g increase-memory-limit
  2. 进入工程目录,执行: increase-memory-limit

解决方法二:扩充允许内存

  • 打开cmd窗口执行:
  • setx NODE_OPTIONS --max_old_space_size=10240
  • 关闭cmd,重新运行npm
当使用 `npm run fix-memory-limit` 解决 Node 内存溢出后项目启动失败,提示 `"node --max-old-space-size=4096"` 不是内部或外部命令,可尝试以下解决方案: ### 检查环境变量 确保 Node.js 已正确安装,且其安装路径已添加到系统的环境变量中。在命令行中输入 `node -v`,若能正常输出版本号,则表明 Node.js 安装和环境变量配置正常;若无法输出,需检查 Node.js 安装路径并添加到系统的 `PATH` 环境变量中。 ### 检查 `package.json` 配置 确认 `package.json` 中 `"fix-memory-limit"` 脚本的配置是否正确。正确的配置示例如下: ```json { "devDependencies": { "increase-memory-limit": "^1.0.6" }, "scripts": { "fix-memory-limit": "cross-env LIMIT=4096 increase-memory-limit" } } ``` 若配置有误,需修正后重新执行 `npm install` 以更新依赖。 ### 重新安装依赖 删除项目根目录下的 `node_modules` 文件夹和 `package-lock.json` 文件,然后重新执行 `npm install` 以全量更新依赖包。之后再次尝试执行 `npm run fix-memory-limit` 和启动项目的命令,如 `npm run serve` 或 `npm run build`。 ### 手动设置内存限制 若 `increase-memory-limit` 插件无法正常工作,可手动在 `package.json` 的 `scripts` 中设置内存限制。示例如下: ```json { "scripts": { "pro": "node --max_old_space_size=9000 build/build.js", "serve": "node --max_old_space_size=9000 your_serve_script.js" } } ``` 这里的 `your_serve_script.js` 需替换为实际启动项目的脚本文件。设置完成后,使用 `npm run pro` 或 `npm run serve` 启动项目。 ### 检查系统兼容性 确保使用的 `increase-memory-limit` 插件版本与当前 Node.js 版本兼容。若不兼容,可尝试更新或降低插件版本。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值