これは悪い木曜日です。 13日です。そして昨日、私は同僚に、13日が金曜日ではなく木曜日に落ちたことについてどれほど幸運だったかを説明しました。
まあ、それは昨日でした、そして今日、私は私の顔に角の拳で目が覚めました:
文字列「__zone_symbol__optimizedZoneEventTask」にプロパティ「creationTrace」を作成できません
まあ、zone.jsかもしれませんし、開発スタックと呼ばれる暗黒の奈落の奥深くにあるかもしれません。誰も私を助けることができますか?
私の態度で申し訳ありませんが、それはangularで作業しているだけです。なぜなら初期のアルファ段階がついに私に打撃を与えたからです。
PS:昨日は作業バージョン以降何も変更していません。だから、このバグがなぜ、どのように、どこから来たのかについて完全に失われています...
オーケー、私はなんとか抜け道を見つけることができました。 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>
https://github.com/angular/zone.js/issues/832 で述べたように、エラーはzone.js
バージョン0.8.13
でのみ発生し、イベントバインディングに関連しています。
このバグはすでに修正されていますが、現時点では、アプリケーションを修正するには、以前のバージョンのzone.js
にダウングレードする必要があります。
"zone.js": "0.8.12"
のpackage.json
がトリックを行うはずです。
このエラーは、最新バージョンのAngularを使用したplunkerで発生しました。 index.htmlファイルを変更して、バージョン "0.8.12"を取得しました(unpkg.com/zone.js/dist/zone.jsからunpkg.com/[email protected]/dist/zone.jsへ)。働いた。
これは、cdnを使用していて、zonejsがパスURLを更新してバージョンを区別している場合に発生します。
からのパスを変更します
https://unpkg.com/zone.js/dist/....
に
https://unpkg.com/[email protected]/dist/....
変更ログを参照ここ
何かを見つけたと思う:
package.jsonの「zone.js」をバージョン「0.8.12」に修正することで、この問題は解決しました。
'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 .........
この問題はzone.jsで修正されました。zone.jsの最新バージョンに更新してください
昨夜この同じ問題に遭遇し、package.jsonファイルのzone.jsの次のエントリが機能しました。
「zone.js」:「0.8.4」