首页 > 解决方案 > 如何在新部署中删除 laravel vapor cloudfront 公共资产缓存

问题描述

我有一个LaravelVueJs应用程序。我最近将应用程序迁移到Laravel Vapor。我正在使用webpack代码拆分功能。

https://docs.vapor.build/1.0/projects/deployments.html#code-splitting-dynamic-imports

问题是,每当我对vapor进行新的更改时,我所做的与VueJs/Javascript相关的任何更改都不会反映在新的部署中。

根据我的理解,问题可能是由于 CloudFront 缓存,因为蒸汽将所有公共资产移动到 CloudFront,或者可能是其他原因。

请告诉我,如何解决这个问题。

谢谢

标签: laravelamazon-cloudfrontlaravel-vapor

解决方案


这是由于我在代码中的错误。我使用了错误的 CloudFront URL,它在 .env ASSET_URL中进行了硬编码,但Vapor在每次新部署时都会生成一个新 URL,并自动将其注入.env文件中,我们必须按照文档https://docs.vapor 使用它。 build/1.0/projects/deployments.html#assets

谢谢


推荐阅读