"TypeError: element['animate'] is not a function" error on ios device, after upgrading to angular v13

"TypeError: element['animate'] is not a function" error on ios device, after upgrading to angular v13

我们决定将我们的离子应用程序升级到 angular v13.2.3 和 @ionic/angular v6.0.8。升级后,应用 运行 在浏览器和 android 上都没有任何问题。 当我们在 ios 上测试它时,应用程序正在启动,但没有显示任何内容,我们收到此错误:

我该如何解决这个问题?

我们找到了解决方案。错误是因为我的 ios 版本不再被支持。 Angular 仅支持 safari 的最后两个主要版本,即 v14 和 15。我的设备 运行ning 在 v13 上。

元素动画api仅适用于v13以上的版本。1.For以下版本可以使用此web-animations-js

在 github 上发现了这个问题:https://github.com/angular/angular/issues/45016

要解决此问题,您可以在 polifills.ts 文件中添加或取消注释以下部分:

然后就可以运行npm install --save web-animations-js安装动画包了

现在应用程序应该可以再次运行了。