当我将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存储库中没有提交,因此在生产服务器上丢失。
我应该吗?
npm
并运行npm run build
生成清单文件,或/public/build
文件夹的清单文件(例如manifest.json)包含到我的存储库中,并在生产服务器.中提取它们
发布于 2022-10-29 16:23:58
您可以添加buildpack(在部署应用程序时运行的脚本)。它们用于在Heroku上安装应用程序的依赖关系和配置您的环境),这将允许您运行npm。好吧,在Heroku上轻松点。
但是,如果您碰巧在Fortrabbit上,您不能在ssh中运行npm
或vite
。最简单的方法是在本地构建资产(npm run build
或vite build
)并将其推向生产。
在将public/build
文件夹推到生产中之前,一定要在.gitignore中注释它。这可能适用于许多服务器(几乎),包括Heroku,而无需添加构建包。
如果失败,请确保将APP_ENV设置为生产APP_ENV=production
或除本地以外的其他任何东西,作为vite状态的文档。
https://stackoverflow.com/questions/73341255
复制相似问题