误在Laravel 9生产服务器执行npm run dev后,build仍加载本地资源问题
解决Laravel 9+Vite误执行npm run dev后生产环境加载本地资源的问题
排查与修复步骤
- 清除Vite缓存与构建文件
删除Vite缓存目录和旧构建文件,重新生成生产资源:rm -rf node_modules/.vite public/build npm run build - 清空Laravel应用缓存
生产环境下Laravel可能缓存了Vite的开发模式配置,执行以下命令清除各类缓存:php artisan cache:clear php artisan config:clear php artisan view:clear php artisan route:clear - 校验环境变量配置
确认.env文件中环境标识和URL配置正确:APP_ENV=production APP_URL=https://你的生产域名或IP VITE_APP_URL="${APP_URL}" - 检查模板中的@vite指令
确保Blade模板里的资源引用使用标准@vite指令,避免硬编码开发环境路径:@vite(['resources/css/app.css', 'resources/js/app.js']) - 修正静态资源权限
确保服务器能读取构建后的资源文件:chmod -R 755 public/build chown -R www-data:www-data public/build # 根据服务器运行用户调整 - 验证manifest文件
执行npm run build后,检查public/build/manifest.json是否存在,且内容包含带哈希值的生产资源路径。
内容的提问来源于stack exchange,提问作者Neo
相关产品推荐
相关产品推荐

