You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

误在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 20:10:49