我需要帮助解决我的生产环境中使用 Laravel 和 Vite 的问题。我已经为此奋斗了好几天但没有成功。 在开发模式下一切都运行良好,并且所有资源都正确加载。但切换到生产模式(运行构建命令)后,Vite 一直尝试从本地地址加载资源。
我遇到的最常见问题是:
未找到应从构建文件夹加载的资源。 路径不正确,例如引用 /resources/ 而不是 /build/。 尝试访问@vite/client,仅在开发模式下使用。
更新了 .env 文件中的应用程序 URL 以反映生产环境。 更改了热文件以指向生产中的正确应用程序地址。 验证 vite.config.js 是否配置了服务器的 IP 地址和适当的端口。 运行 npm install 和 npm run build 以确保安装所有依赖项并正确构建资产。 环境: 该应用程序托管在 IIS 上。 正在使用 Laravel 和 Vite。 资产在 public/build 文件夹中生成。 错误: 当我访问应用程序时,我收到应从构建文件夹加载的资源的 404(未找到)错误。
有人遇到过类似的问题或知道如何解决这个问题吗?我非常感谢任何帮助! 😊
如果您的应用程序存在于 /public/build 上并且应用程序需要 /build,则请定义 http 重定向(可以作为 IIS 组件安装),例如:
将请求重定向到目的地:http://localhost/public/build
重定向行为:根据需要进行必要的修改。暂时将这两个选项留空。
此重定向会将每个请求 http://localhost/build/xyz 重定向到 http://localhost/public/build/xyz。如果页面中的 URL 地址或链接不应被用户视为 /public/build... 那么您可以使用更高级的 URL 重写模块。