未处理的 Promise 拒绝:`(window|global).Promise` 已被覆盖

Unhandled Promise rejection: `(window|global).Promise` has been overwritten

我的 polyfills.ts 文件包含:

import 'core-js/es6';
import 'core-js/es7/reflect';
require('zone.js/dist/zone');

现在我经常(但不总是)收到这个错误:

Unhandled Promise rejection: Zone.js has detected that ZoneAwarePromise (window|global).Promise has been overwritten. Most likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded.

我该如何解决这个问题?

How can I fix this?

您提供的代码没有问题,即以下是正确的顺序:

import 'core-js/es6';
import 'core-js/es7/reflect';
require('zone.js/dist/zone');

Now I am frequently (but not always)

您可能 有时 以错误的顺序导入了某些模块。

此问题已由 https://github.com/angular/zone.js/pull/899 修复,在下一版本 zone.js(0.8.19) 中,该错误将消失。