问题
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.
来源:https://stackoverflow.com/questions/39474702/zone-assertzonepatched-is-not-a-function