【发布时间】:2018-08-18 06:59:35
【问题描述】:
如果我对我的 Angular 应用程序进行更改,块名称将在构建时更改,并且旧版本将从 dist 文件夹中删除。部署后,如果用户当前在站点上,然后导航到站点的另一部分,我会收到“加载块失败”错误,因为旧文件不再存在。
我的应用是使用 Angular CLI 构建并使用 webpack 打包的。
有什么办法可以解决这个问题吗?
【问题讨论】:
-
Angular 现在支持服务工作者,因此您可以使用它们来通知用户该应用程序的新版本可供下载。
-
我已经想到了,但我对这种方法的担忧是人们在网络上不太熟悉,他们可能会觉得有点奇怪。我的网站是一个电子商务网站,我不想推迟它们。
-
我同意对于这样一个公共类型的应用程序你不想这样做。抱歉,我不确定什么是好的解决方案。
-
@dottodot 你能解决这个问题吗?我对反应有同样的问题,
-
@tubu13 不幸的是,我什至尝试使用 cloudfront 将文件缓存几个星期,希望它可以在更新后使它们可用,但这显然不是我的问题在奇怪的情况下仍然会出现错误并且无法确定原因。
标签: angular webpack code-splitting