C'est un mauvais jeudi. C'est le 13. Hier, j’ai expliqué à mes collègues à quel point nous avions la chance de tomber le 13, un jeudi, pas un vendredi.
C'était hier, et aujourd'hui je me suis réveillé le poing angulaire:
Impossible de créer la propriété ' creationTrace ' sur la chaîne '__zone_symbol__optimizedZoneEventTask'
Eh bien, il pourrait également s'agir de zone.js, ou peut-être même de quelque chose de plus profond dans cet abîme sombre appelé pile de développement. Quelqu'un peut-il m'aider?
Désolé pour mon attitude, c'est simplement que travailler avec angular depuis que ses premiers stades alpha ont fini par me faire sentir mal.
PS: Qu'il suffise de dire, je n'ai rien changé depuis la version de travail d'hier. Je suis donc complètement perdu de savoir pourquoi, comment et d'où provient ce bogue ...
Okey, j'ai réussi à trouver un moyen de sortir. Les gars de zone.js ont récemment publié une nouvelle version que vous pouvez vérifier à partir d'ici . https://github.com/angular/zone.js/releases .__ Je pense que le problème vient de cette version. Dans votre package.json, utilisez zone.js comme ceci
"zone.js": "0.8.12"
Si vous utilisez le modèle angulaire par défaut dans Plunker, vous pouvez définir la version de zone.js en insérant les versions dans les lignes appropriées du fichier index.html.
<script src="https://unpkg.com/[email protected]/dist/zone.js"></script>
<script src="https://unpkg.com/[email protected]/dist/long-stack-trace-zone.js"></script>
Comme mentionné dans https://github.com/angular/zone.js/issues/832 l'erreur se produit uniquement dans la version zone.js
version 0.8.13
et elle est liée à la liaison d'événement.
Le bogue a déjà été corrigé, mais pour le moment, afin de réparer une application, vous devez rétrograder à la version précédente de zone.js
.
"zone.js": "0.8.12"
dans package.json
devrait faire l'affaire.
Cette erreur m’a tiré sur plunker avec la dernière version angulaire. J'ai modifié le fichier index.html pour obtenir la version "0.8.12" (de unpkg.com/zone.js/dist/zone.js à unpkg.com/[email protected]/dist/zone.js) et travaillé.
Cela se produit lorsque vous utilisez cdn et que zonejs a mis à jour son URL de chemin pour différencier les versions.
Alors modifiez le chemin de
https://unpkg.com/zone.js/dist/....
À
https://unpkg.com/[email protected]/dist/....
Se reporter au journal des modifications ici
Je pense avoir trouvé quelque chose:
la fixation de "zone.js" sur la version "0.8.12" dans le package.json a résolu le problème pour moi.
Je reçois ce problème avec 'zone.js': "0.8.11"
Unhandled Promise rejection: Cannot create property '__creationTrace__' on string '__zone_symbol__optimizedZoneEventTask' ; Zone: <root> ; Task: Promise.then ; Value: TypeError: Cannot create property '__creationTrace__' on string '__zone_symbol__optimizedZoneEventTask'
at Object.onScheduleTask (long-stack-trace-zone.js:115)
at ZoneDelegate.scheduleTask (zone.js:404)
at Object.onScheduleTask (zone.js:300)
at ZoneDelegate.scheduleTask (zone.js:404)
at Zone.scheduleTask (zone.js:235)
at Zone.scheduleEventTask (zone.js:261)
at zone.js:1561
at BrowserPlatformLocation.onPopState (platform-browser.es5.js:1922)
at PathLocationStrategy.onPopState (common.es5.js:592)
at new Location (common.es5.js:256)
at AppBrowserModuleInjector.createInternal (module.ngfactory.js [sm]:1)
at AppBrowserModuleInjector.NgModuleInjector.create (core.es5.js:3558)
at NgModuleFactory.create (core.es5.js:3531)
at core.es5.js:4772
at ZoneDelegate.invoke (zone.js:391)
at Object.onInvoke (core.es5.js:4149)
at ZoneDelegate.invoke (zone.js:390)
at Zone.run (zone.js:141)
at NgZone.run (core.es5.js:4017)
at PlatformRef_._bootstrapModuleFactoryWithZone (core.es5.js:4770)
at core.es5.js:4812
at ZoneDelegate.invoke (zone.js:391)
at Zone.run (zone.js:141)
at zone.js:832
at ZoneDelegate.invokeTask (zone.js:424)
at Zone.runTask (zone.js:191)
at drainMicroTaskQueue (zone.js:596) TypeError: Cannot create property '__creationTrace__' on string '__zone_symbol__optimizedZoneEventTask'
at Object.onScheduleTask .........
Ce problème a été corrigé dans zone.js. Veuillez mettre à jour la dernière version de zone.js.
J'ai rencontré ce même problème hier soir et l'entrée suivante pour zone.js dans mon fichier package.json a fonctionné pour moi:
"zone.js": "0.8.4"