【发布时间】:2021-10-25 12:47:22
【问题描述】:
我有一个 Angular 应用程序,部署后我经常收到最终用户的抱怨,他们无法看到新功能(他们仍然需要 ctrl + f5在更改反映之前)。
我需要加入缓存破坏吗?经过一番谷歌搜索,我看到了以下命令:
ng build --output-hashing=all
我尝试在我的部署管道中使用它,它能够解决一些问题,但不是全部。还有一些我仍然需要做 ctrl + f5 的更改。
如何确保为最终用户更新我的应用程序而不要求他们清除自己的缓存?
{
"name": "portfolio",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
"prod-build-dev-old": "ng build --prod --configuration=dev --build-optimizer",
"prod-build-dev": "ng build --prod --configuration=dev --build-optimizer --aot --output-hashing=all",
"prod-build-staging": "ng build --prod --configuration=staging --build-optimizer"
},
【问题讨论】:
-
同时添加您的构建配置。
-
为什么需要禁用缓存?
-
@AkshayAmar 见:medium.com/acute-angular/…
-
因为这就是为什么您的客户没有更新他们的应用程序 = 浏览器的缓存,这就是他们要 ctrl + f5 => 清理缓存的原因
标签: javascript angular typescript