Невозможно создать свойство '__creationTrace__' в строке '__zone_symbol__optimizedZoneEventTask'
Это плохой день. Это 13-й. И вчера я объяснил своим коллегам, как нам повезло, что мы были в 13-м падении в четверг, а не в пятницу.
Хорошо, это было вчера, и сегодня я проснулся с кулаком angular на лице:
Невозможно создать свойство creationTrace 'в строке' __zone_symbol__optimizedZoneEventTask '
Ну, это может быть и zone.js, или, может быть, даже что-то еще глубже, чем темная бездна, называемая стеком разработки. Кто-нибудь может мне помочь?
Извините за мое отношение, это просто то, что работа с angular, так как его ранние альфа-этапы, наконец, пошли на меня.
PS: Достаточно сказать, что я ничего не менял с рабочей версии вчера. Поэтому я полностью потерял, почему и как и откуда эта ошибка...
Ответы
Ответ 1
Okey, мне удалось найти выход. Недавно ребята zone.js выпустили новую версию, которую вы можете проверить здесь.
https://github.com/angular/zone.js/releases
Я думаю, проблема в этом выпуске.
В вашем пакете .json используйте zone.js, как это
"zone.js": "0.8.12"
Если вы используете шаблон по умолчанию Angular в Plunker, вы можете установить версию zone.js, вставив версии в соответствующие строки файла 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>
Ответ 2
Как упоминалось в https://github.com/angular/zone.js/issues/832, ошибка происходит только в zone.js
version 0.8.13
и связана с привязкой события.
Ошибка уже исправлена, но сейчас, чтобы исправить приложение, вам нужно перейти на предыдущую версию zone.js
.
"zone.js": "0.8.12"
в package.json
должен сделать трюк.
Ответ 3
Эта ошибка была выпущена для меня на плункер с последней версией Angular. Я изменил файл index.html, чтобы получить версию "0.8.12" (от unpkg.com/zone.js/dist/zone.js до unpkg.com/[email protected]/dist/zone.js) и работал.
Ответ 4
Это происходит, когда вы используете cdn, и zonejs обновили свой URL-адрес пути, чтобы различать версии.
Так измените путь из
https://unpkg.com/zone.js/dist/....
To
https://unpkg.com/[email protected]/dist/....
Обратитесь к журналу изменений здесь
Ответ 5
Думаю, я что-то нашел:
исправление "zone.js" до версии "0,8.12" в пакете .json решило проблему для меня.
Ответ 6
Я получаю эту проблему с '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 .........
Ответ 7
Я столкнулся с этой же проблемой прошлой ночью, и следующая запись для zone.js в моем файле package.json работала для меня:
"zone.js": "0.8.4"