Невозможно создать свойство '__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"