.NET Core 1.1.0 和 Angular 2 应用程序:在 Safari 上找不到 variable:WeakMap

.NET Core 1.1.0 and Angular 2 app: Can't find variable:WeakMap on Safari

我已经在 ASPHostPortal 上部署了 .NET Core 1.1.0 + Angular 2 + Typescript 应用程序。 Chrome 和 Firefox 一切正常,但是当我尝试从 Safari 打开网站时,控制台出现以下异常:

Can't find variable:WeakMap

网站无法启动,卡在 "loading" 屏幕上。

我该如何解决这个问题?

编辑

解决了 weapmap 问题,但现在 Safari 控制台显示这些错误:

有人知道是什么问题吗? 显然,在 Chrome 和 Firefox 上,该网站仍能正常工作。

MDN

中所述,WeakMap 未在 Safari 中实现

不过,您可以使用 polyfill 来处理这个问题。另一种解决方案是使用 Angular CLI,它将为您处理一切,从捆绑到部署。