web-dev-qa-db-ja.com

文字列「__zone_symbol__optimizedZoneEventTask」にプロパティ「__creationTrace__」を作成できません

これは悪い木曜日です。 13日です。そして昨日、私は同僚に、13日が金曜日ではなく木曜日に落ちたことについてどれほど幸運だったかを説明しました。

まあ、それは昨日でした、そして今日、私は私の顔に角の拳で目が覚めました:

文字列「__zone_symbol__optimizedZoneEventTask」にプロパティ「creationTrace」を作成できません

まあ、zone.jsかもしれませんし、開発スタックと呼ばれる暗黒の奈落の奥深くにあるかもしれません。誰も私を助けることができますか?

私の態度で申し訳ありませんが、それはangularで作業しているだけです。なぜなら初期のアルファ段階がついに私に打撃を与えたからです。

PS:昨日は作業バージョン以降何も変更していません。だから、このバグがなぜ、どのように、どこから来たのかについて完全に失われています...

26
Tobias Gassmann

オーケー、私はなんとか抜け道を見つけることができました。 zone.jsの人たちは最近、ここから確認できる新しいバージョンをリリースしました。 https://github.com/angular/zone.js/releases 問題はこのリリースにあると思います。 package.jsonで、このようにzone.jsを使用します

"zone.js": "0.8.12"

PlunkerでデフォルトのAngularテンプレートを使用している場合、index.htmlファイルの適切な行にバージョンを挿入することにより、zone.jsバージョンを設定できます。

<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>
47
Mertcan Diken

https://github.com/angular/zone.js/issues/832 で述べたように、エラーはzone.jsバージョン0.8.13でのみ発生し、イベントバインディングに関連しています。

このバグはすでに修正されていますが、現時点では、アプリケーションを修正するには、以前のバージョンのzone.jsにダウングレードする必要があります。

"zone.js": "0.8.12"package.jsonがトリックを行うはずです。

8
mikedanylov

このエラーは、最新バージョンのAngularを使用したplunkerで発生しました。 index.htmlファイルを変更して、バージョン "0.8.12"を取得しました(unpkg.com/zone.js/dist/zone.jsからunpkg.com/[email protected]/dist/zone.jsへ)。働いた。

1

これは、cdnを使用していて、zonejsがパスURLを更新してバージョンを区別している場合に発生します。

からのパスを変更します

https://unpkg.com/zone.js/dist/....

https://unpkg.com/[email protected]/dist/....

変更ログを参照ここ

1
Aravind

何かを見つけたと思う:

package.jsonの「zone.js」をバージョン「0.8.12」に修正することで、この問題は解決しました。

0
Tobias Gassmann

'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 .........
0

この問題はzone.jsで修正されました。zone.jsの最新バージョンに更新してください

0
jiali passion

昨夜この同じ問題に遭遇し、package.jsonファイルのzone.jsの次のエントリが機能しました。

「zone.js」:「0.8.4」

0
Carvel