dart - 更新 Dart SDK 版本 0.3.2.0_r17657 后出现 html5lib 错误

标签 dart dart-webui

当我运行 Web 组件的 build.dart 时,未创建 out 文件夹,并且收到此错误:

SEVERE web/main.html: exception while reading file, original message:
 AsyncError: ''package:html5lib/dom.dart': Error: line 91 pos 51: type 'LinkedHashMap' is not loaded
  LinkedHashMap<dynamic, String> attributes = new LinkedHashMap();
malformed type used.'
Stack trace:
#0      Node.Node (package:html5lib/dom.dart:91:51)
#1      Document.Document (package:html5lib/dom.dart:313:16)
#2      TreeBuilder.reset (package:html5lib/src/treebuilder.dart:100:16)
#3      TreeBuilder.TreeBuilder (package:html5lib/src/treebuilder.dart:87:10)
#4      HtmlParser.HtmlParser (package:html5lib/parser.dart:148:38)
#5      parseHtml (package:web_ui/src/compiler.dart:34:16)
#6      Compiler._parseHtmlFile.<anonymous closure>.<anonymous closure> (package:web_ui/src/compiler.dart:165:28)
#7      time (package:web_ui/src/utils.dart:38:24)
#8      Compiler._time (package:web_ui/src/compiler.dart:297:16)
#9      Compiler._parseHtmlFile.<anonymous closure> (package:web_ui/src/compiler.dart:164:32)
#10     _ThenFuture._sendValue (dart:async:372:24)

有人遇到同样的问题吗?

更新:感谢您的回答。但是,我运行 pub update 现在如果我运行 build.dart 文件,结果是:

Uncaught Error: NoSuchMethodError : method not found: 'innerHTML'
Receiver: Instance of 'Element'
Arguments: []
Stack Trace:
#0      Object.noSuchMethod (dart:core-patch:1743:25)
#1      _ElementLoader.visitScriptElement (package:web_ui/src/analyzer.dart:879:16)
#2      _ElementLoader.visitElement (package:web_ui/src/analyzer.dart:770:40)
#3      TreeVisitor.visit (package:html5lib/dom_parsing.dart:208:50)
#4      TreeVisitor.visitChildren (package:html5lib/dom_parsing.dart:220:49)
#5      TreeVisitor.visitNodeFallback (package:html5lib/dom_parsing.dart:228:48)
#6      TreeVisitor.visitElement (package:html5lib/dom_parsing.dart:237:50)
#7      _ElementLoader.visitElement (package:web_ui/src/analyzer.dart:777:34)
#8      TreeVisitor.visit (package:html5lib/dom_parsing.dart:208:50)
#9      TreeVisitor.visitChildren (package:html5lib/dom_parsing.dart:220:49)
#10     TreeVisitor.visitNodeFallback (package:html5lib/dom_parsing.dart:228:48)
#11     TreeVisitor.visitElement (package:html5lib/dom_parsing.dart:237:50)
#12     _ElementLoader.visitElement (package:web_ui/src/analyzer.dart:777:34)
#13     TreeVisitor.visit (package:html5lib/dom_parsing.dart:208:50)
#14     TreeVisitor.visitChildren (package:html5lib/dom_parsing.dart:220:49)
#15     TreeVisitor.visitNodeFallback (package:html5lib/dom_parsing.dart:228:48)
#16     TreeVisitor.visitDocument (package:html5lib/dom_parsing.dart:230:52)
#17     TreeVisitor.visit (package:html5lib/dom_parsing.dart:212:52)
#18     analyzeDefinitions (package:web_ui/src/analyzer.dart:33:15)
#19     Compiler._parseAndDiscover.processHtmlFile.<anonymous closure>  (package:web_ui/src/compiler.dart:123:35)
#20     time (package:web_ui/src/utils.dart:38:24)
#21     Compiler._time (package:web_ui/src/compiler.dart:291:16)
#22     Compiler._parseAndDiscover.processHtmlFile (package:web_ui/src /compiler.dart:122:27)
#23     _ThenFuture._sendValue (dart:async:372:24)

最佳答案

我刚刚经历过这个。这是因为您拥有的软件包尚未更新。确保您使用的是每个软件包的最新版本,然后运行 ​​pub update

就我而言,我使用的是旧版本的web-ui,它使用了旧版本的html5lib包。我更新了 web-ui 并且一切正常。

就像 Florian 在另一个答案中所说的那样,这是由一个已移动到另一个库的类引起的。

关于dart - 更新 Dart SDK 版本 0.3.2.0_r17657 后出现 html5lib 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612785/

相关文章:

flutter - 多重选择ListTile

dart - 持久/连续连接的HttpClient行为

android - flutter:自定义字体没有显示效果

dart - Dart中List.generate构造函数的流程

dart - 如何在没有index.html入口点的情况下部署dart polymer

websocket - Dart 如何编写一个简单的 web-socket echo 应用程序

dart - 如何使用 Dart Web UI 设置按钮的禁用属性?

dart - Dart pub 工具的返回码是什么

dart - Dart 1.0上Web ui的新构建选项

dart - 在实例化Dart Web组件时如何通过属性传递常量或文字数据?