laravel - 如何在新部署中删除 laravel vapor cloudfront 公共资产缓存
问题描述
我有一个Laravel和VueJs应用程序。我最近将应用程序迁移到Laravel Vapor。我正在使用webpack代码拆分功能。
https://docs.vapor.build/1.0/projects/deployments.html#code-splitting-dynamic-imports
问题是,每当我对vapor进行新的更改时,我所做的与VueJs/Javascript相关的任何更改都不会反映在新的部署中。
根据我的理解,问题可能是由于 CloudFront 缓存,因为蒸汽将所有公共资产移动到 CloudFront,或者可能是其他原因。
请告诉我,如何解决这个问题。
谢谢
解决方案
这是由于我在代码中的错误。我使用了错误的 CloudFront URL,它在 .env ASSET_URL中进行了硬编码,但Vapor在每次新部署时都会生成一个新 URL,并自动将其注入.env文件中,我们必须按照文档https://docs.vapor 使用它。 build/1.0/projects/deployments.html#assets
谢谢
推荐阅读
- time-complexity - 为什么堆排序的时间复杂度是 O(nlogn)?
- php - Fatal error: Declaration of Temando - Magento 2.3
- r - R 包 bizdays 给出意想不到的结果
- javascript - 如何正确使用查询插入到 nodejs api 中的表中?
- javascript - I can't add or remove a class
- delphi - Is there a Case-Sensitive Natural-Sorting-Function in Delphi?
- vb.net - 如何复制带有链接文件的 vb.net 项目
- javascript - Extract Redux Store/State as Selector
- python - django postgres could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1)
- python - 实现重试装饰器一种高于异常的方法