Zone.assertZonePatched is not a function

2019-02-21 11:12发布

问题:

I am getting the error message:

Unhandled Promise rejection: Zone.assertZonePatched is not a function

Although I am importing zonejs correctly in index.html:

  <script src="https://unpkg.com/zone.js@0.6.17/dist/zone.js"></script>

Here is the code:

Plnkr: http://plnkr.co/edit/zZYOcgxcRINx23JhuxOk?p=preview

What is wrong here?

回答1:

  • RC7

Update zone.js pakage by zone.js@0.6.21

<script src="https://unpkg.com/zone.js@0.6.21/dist/zone.js"></script>

  • Angular2.0 release

Update zone.js package by zone.js@0.6.23,

<script src="https://unpkg.com/zone.js@0.6.23?main=browser"></script>


回答2:

Update package.json file

"zone.js": "0.6.25"

inside dependencies



回答3:

Also, after updating to 0.6.23, I received the following error:

Unhandled promise rejection Error: 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. If you must load one, do so before loading zone.js.)

After loading my core-js/client/shim.min.js BEFORE zone.js, my app was working again.