社区首页 >问答首页 >Laravel 9在生产服务器上回答"Vite清单找不到“。

Laravel 9在生产服务器上回答"Vite清单找不到“。
EN

Stack Overflow用户
提问于 2022-08-12 18:47:16
回答 1查看 1.3K关注 0票数 0

当我将Laravel 9项目部署到生产中时,Laravel回答说:

Spatie\LaravelIgnition\Exceptions\ViewException: Vite清单未在第139行的/var/www/.../vendor/laravel/framework/src/Illuminate/Foundation/Vite.php文件中找到:/var/www/./public/

/. file

原来/public/build文件夹中的文件在git存储库中没有提交,因此在生产服务器上丢失。

我应该吗?

  1. 在生产服务器上安装npm并运行npm run build生成清单文件,或

  1. /public/build文件夹的清单文件(例如manifest.json)包含到我的存储库中,并在生产服务器.

中提取它们

EN

回答 1

Stack Overflow用户

发布于 2022-10-29 16:23:58

您可以添加buildpack(在部署应用程序时运行的脚本)。它们用于在Heroku上安装应用程序的依赖关系和配置您的环境),这将允许您运行npm。好吧,在Heroku上轻松点。

但是,如果您碰巧在Fortrabbit上,您不能在ssh中运行npmvite。最简单的方法是在本地构建资产(npm run buildvite build)并将其推向生产。

在将public/build文件夹推到生产中之前,一定要在.gitignore中注释它。这可能适用于许多服务器(几乎),包括Heroku,而无需添加构建包。

如果失败,请确保将APP_ENV设置为生产APP_ENV=production或除本地以外的其他任何东西,作为vite状态的文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73341255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文