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