Laravel安装Breeze包提示Vite manifest不存在报错如何解决
Laravel Breeze安装后Vite manifest缺失报错修复
报错核心逻辑
该报错触发的直接原因是项目加载前端资源时,找不到Vite生成的资源清单文件public/build/manifest.json,本质是前端资源构建流程没有正常执行或配置错误。
常见根因
- 安装Breeze扩展包后,未执行前端依赖安装、资源编译相关命令
- 本地Node.js运行环境版本不符合Vite要求,依赖安装或构建过程报错中断
- 开发环境未启动Vite热更新服务,或环境变量配置错误误判为生产环境
- 前端依赖目录损坏、public目录写入权限不足,导致构建产物无法生成
分步排查修复
- 安装前端依赖
进入项目根目录,根据使用的包管理器执行对应依赖安装命令:
# npm用户 npm install # yarn用户 yarn install # pnpm用户 pnpm install
- 按运行场景执行对应资源命令
- 本地开发场景:执行Vite开发服务命令,保持该终端进程运行,再刷新页面访问即可:
npm run dev
开发模式下Vite不会生成实体的
manifest.json文件,通过本地热更新服务动态提供资源,只要该服务正常运行就不会触发manifest缺失报错
- 生产部署/本地预览构建产物场景:执行生产构建命令,执行完成后会自动生成
public/build目录及对应的manifest.json文件:
npm run build
- 执行命令报错的对应处理
- 检查Node.js版本:执行
node -v查看版本,Vite要求Node.js版本≥16,建议升级到18.x及以上的LTS长期支持版本后重试 - 依赖损坏修复:如果依赖安装时报错,先删除损坏的依赖目录和锁文件后重装:
- 检查Node.js版本:执行
# Windows系统可直接手动删除node_modules文件夹、对应包管理器的锁文件 rm -rf node_modules package-lock.json yarn.lock pnpm-lock.yaml npm install
- 权限问题处理:Windows系统如果提示写入失败,关闭占用public目录的杀毒软件、编辑器实时预览进程后重新执行构建命令
- 特殊场景修复
如果已经启动npm run dev仍然报错,打开项目根目录.env文件,检查APP_ENV参数是否被误设置为production,本地开发需要将该值改为local,修改后执行php artisan config:clear清除配置缓存再刷新页面。
内容的提问来源于stack exchange,提问作者piyush deshmukh
相关产品推荐
相关产品推荐

