如何清理JS堆?npm run dev堆分配失败且git分支未创建如何解决
Git报错解决方案
出现you are on a git branch yet to be born报错的核心原因是执行git init后从未生成任何提交记录,当前分支属于空分支,无法支持丢弃变更、回滚等基于提交历史的操作,可根据你的需求选择对应方案:
- 保留git版本控制+修复状态
- 执行
git add .暂存当前所有项目文件 - 执行
git commit -m "init: 首次提交项目基础代码"生成第一条提交记录,之后即可正常使用所有git操作
- 执行
- 不需要保留git版本控制
直接删除项目根目录下的.git隐藏文件夹即可完全移除版本控制,无需重新开发项目 - 需要丢弃所有当前变更
由于当前无任何提交记录,不存在可回退的历史版本,直接手动删除不需要的项目文件即可。
npm run dev堆内存溢出解决方案
JS stacktrace heap limit allocation failed报错是Node.js运行时默认堆内存上限不足导致的,和git问题无关联,可通过以下方式修复:
- 临时生效方案
执行启动命令时新增内存参数,4096代表分配4GB运行内存,可根据设备配置自行调整为2048、8192等值:- Vite项目:
node --max-old-space-size=4096 node_modules/vite/bin/vite.js - Webpack项目:
node --max-old-space-size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js
- Vite项目:
- 永久生效方案
打开项目根目录下的package.json文件,修改scripts字段中的dev配置:// Vite项目示例 "scripts": { "dev": "node --max-old-space-size=4096 node_modules/vite/bin/vite.js" }
修改保存后重新执行// Webpack项目示例 "scripts": { "dev": "node --max-old-space-size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js" }npm run dev即可正常启动。
内容的提问来源于stack exchange,提问作者gummyguppy
相关产品推荐
相关产品推荐

