Laravel + Vite部署在IIS生产环境下的资源加载异常问题求助
Laravel + Vite部署在IIS生产环境下的资源加载异常问题求助
各位大佬好,我最近在把Laravel + Vite的项目部署到IIS生产环境时遇到了资源加载的问题,折腾好几天都没解决,实在没办法来请教大家了😭
开发环境下一切都正常,所有资源都能正确加载,但切换到生产模式(运行了npm run build命令)之后,Vite一直尝试从本地地址加载资源,导致各种异常。
我遇到的具体问题主要有这几个:
- 本该从build文件夹加载的资源找不到
- 路径错误,比如代码里引用了
/resources/路径而不是正确的/build/ - 页面尝试访问
@vite/client,但这个模块明明只在开发模式下才会用到
为了解决问题,我已经尝试了这些操作:
- 更新了
.env文件中的APP_URL,改成了生产环境的正确地址 - 修改了hot文件,让它指向生产环境的应用地址
- 检查了
vite.config.js,确认里面配置了服务器的IP地址和对应的端口 - 先后运行了
npm install和npm run build,确保所有依赖都安装完成,资源也正确构建了
我的环境信息:
- 应用部署在IIS服务器上
- 使用Laravel框架搭配Vite构建工具
- 构建后的资源文件都生成在
public/build文件夹下
现在的错误情况是:访问生产环境的应用时,控制台会抛出一堆404(Not Found)错误,都是那些本该从build文件夹加载的资源找不到。
有没有大佬遇到过类似的问题?或者知道怎么解决这个问题?真的非常感谢大家的帮助!😊
备注:内容来源于stack exchange,提问作者Alcino Junior
相关产品推荐
相关产品推荐

