【问题标题】:Upgraded dart, now getting noSuchMethod exception in my Web UI autogenerated code升级的 dart,现在在我的 Web UI 自动生成的代码中出现 noSuchMethod 异常
【发布时间】:2012-12-01 18:31:24
【问题描述】:

我刚刚升级到 Dart 编辑器 0.2.8_r15948,现在我的代码在我升级之前运行,当我尝试在 dart 浏览器中运行它时抛出以下异常。看起来 _e11 是我模板中的 UnknownElement 集:

这是我在 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 之前一切正常

【问题讨论】:

  • 尝试删除 out 文件夹并重新编译
  • 我尝试删除 out 文件夹。一切都重新生成,但结果相同。
  • 只是让你知道,我的 pubspec.yaml 文件有依赖项:web_ui: any
  • js-interop 现在也发生了同样的事情。
  • 您在这个问题上取得了进展吗?

标签: dart dartium dart-webui


【解决方案1】:

请查看我的 github 问题以及开发人员给我的回复: https://github.com/dart-lang/web-ui/issues/263

尝试固定 0.2.9 版的 web_ui。

我们正在准备 SDK 的另一次推送,所以我上传了 0.2.10 版本以使用最新的主干:版本 16102。

一些额外的背景信息。每次在主干中有新的推送时,我们都会准备我们的包以保持最新状态,我们会向 pub 进行新的推送,以便我们可以测试版本,然后我们最终将主干版本推出。

不幸的是,在我们推送到 pub 和发布之间的这段时间里,任何使用 web_ui 之类的依赖项的人:任何执行 pub 安装或 pub 更新的人都可能会得到一个对于他们的 SDK 来说太新的包。

最终我们将有办法告诉 pub 我们的包的特定版本需要哪个版本的 SDK (http://code.google.com/p/dart/issues/detail?id=6285) ,一旦有可能,这种中断就不应该再发生了。

您可以在 README.md 中找到有关如何固定特定版本的更多详细信息。我刚刚更新了 CHANGELOG.md 以提及 0.2.10 版本需要哪个版本的 SDK。

【讨论】:

  • 评论会更合适。
  • 嗨 Jonathan,发布链接时的标准 StackOverflow 做法是添加内容概述 - 这样,如果链接断开,未来用户不会完全失去答案。
  • @Jeff,说得好得多。以后我也会改进我的评论建议。
  • 顺便说一句,任何人都可以在stackoverflow中编辑任何人的答案吗?能够编辑别人的答案似乎有点奇怪。不过在这种情况下它很有用:)
猜你喜欢
  • 1970-01-01
  • 2011-03-25
  • 1970-01-01
  • 1970-01-01
  • 2021-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多