3

Dart Editor 0.2.8_r15948 にアップグレードしたところ、アップグレード前に動作していたコードが、dart ブラウザーで実行しようとすると、以下の例外がスローされます。_e11 は私のテンプレートから設定された UnknownElement のようです: < template iterate='pin in app.MainMap.Pins' >

Dartium Launch で表示されるエラー メッセージは次のとおりです。

Exception: NoSuchMethodError : method not found: 'get:parentNode'
Receiver: Instance of 'UnknownElement'
Arguments: []
Stack Trace: #0      Element.noSuchMethod (file:///E:/b/build/slave/dartium-win-full-trunk/build/src/build/Release/obj/global_intermediate/webkit/bindings/dart/dart/html/Element.dart:317:7)
1      init_autogenerated.<anonymous closure> (http://127.0.0.1:3030/C:/Users/Jonathan/dart/MapWebComponent/web/out/MapWebComponent.dart:316:43)
2      watchAndInvoke (http://127.0.0.1:3030/C:/Users/Jonathan/dart/MapWebComponent/web/out/packages/web_ui/watcher.dart:114:13)
3      init_autogenerated (http://127.0.0.1:3030/C:/Users/Jonathan/dart/MapWebComponent/web/out/MapWebComponent.dart:283:47)
4      main (http://127.0.0.1:3030/C:/Users/Jonathan/dart/MapWebComponent/web/out/MapWebComponent.html_bootstrap.dart:7:30)

何が起こっているかについてのアイデアはありますか?Dartium バージョン 0.2.8_r15948 にアップグレードする前はすべて正常に動作していたため、バグである可能性があります。

4

1 に答える 1

0

私のgithubの問題と、開発者からの回答をご覧ください: https ://github.com/dart-lang/web-ui/issues/263

web_uiのバージョン0.2.9を固定してみてください。

SDKの別のプッシュの準備をしているので、バージョン0.2.10をアップロードして、最新のトランク(バージョン16102)で動作するようにしました。

いくつかの追加の背景情報。トランクに新しいプッシュがあるたびに、パッケージを最新の状態に準備し、リリースをテストできるようにpubに新しいプッシュを実行し、最後にトランクリリースをプッシュします。

残念ながら、pubへのプッシュからリリースまでの間に、web_uiのような依存関係を使用している人は誰でも:pubのインストールまたはpubの更新を行うと、SDKには新しすぎるパッケージを取得する可能性があります。

最終的には、パッケージの特定のバージョン(http://code.google.com/p/dart/issues/detail?id=6285)に必要なSDKのバージョンをpubに通知する方法があります。可能であれば、この種の休憩はもう起こらないはずです。

特定のバージョンを固定する方法の詳細については、README.mdを参照してください。CHANGELOG.mdを更新して、バージョン0.2.10に必要なSDKのバージョンを記載しました。

于 2012-12-14T00:53:21.453 に答える