Laravel 9在生产服务器上回复“未找到Vite清单”

n3h0vuf2  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(136)

当我将Laravel 9项目部署到生产环境中时,Laravel回答说:
空间\LaravelIgnition\异常\视图异常:在以下位置未找到Vite清单:第139行的文件/var/www/.../供应商/laravel/框架/src/照明/基金会/Vite.php中的/var/www/.../公共/构建/清单. json
结果是/public/build文件夹中的文件没有提交到git仓库中,因此在生产服务器上丢失。
我应该吗?
1.在生产服务器上安装npm并运行npm run build以生成清单文件,或者
1.将/public/build文件夹的清单文件(例如manifest.json)包含到我的存储库中,并将它们拉入生产服务器...

i5desfxk

i5desfxk1#

您可以在Heroku上添加构建包(部署应用时运行的脚本。它们用于安装应用的依赖项并配置您的环境),这将允许您运行npm。
但是如果您碰巧使用的是Fortrabbit,在那里您不能在ssh中运行npmvite,最简单的方法是在本地构建您的资产(npm run buildvite build)并将其推向生产。
在将public/build文件夹推入生产环境之前,确保在.gitignore中注解该文件夹。这可能适用于许多(几乎所有)服务器,包括Heroku,而无需添加构建包。
如果失败,请确保您的APP_ENV设置为production APP_ENV=production或除本地之外的任何其他值,作为vite状态的文档。

相关问题