在编译dart时查找错误源
我正在编译一个用dart和polymer编写的网站,遇到了一个错误(请参阅下面的堆栈跟踪,很长,但不是很有用)。如堆栈跟踪所示,当polymer transformer尝试从html导入(在MY_APP.html中)内联聚合物元素定义时,发生了错误 如果我的_APP.html中只有2个自定义元素,我会注释掉其中一个,看看问题是否仍然存在,问题是我有大约20个自定义元素,一个一个地尝试它们既无聊又耗时,有没有办法确定导致问题的自定义元素 谢谢 堆栈跟踪:在编译dart时查找错误源,dart,dart-polymer,Dart,Dart Polymer,我正在编译一个用dart和polymer编写的网站,遇到了一个错误(请参阅下面的堆栈跟踪,很长,但不是很有用)。如堆栈跟踪所示,当polymer transformer尝试从html导入(在MY_APP.html中)内联聚合物元素定义时,发生了错误 如果我的_APP.html中只有2个自定义元素,我会注释掉其中一个,看看问题是否仍然存在,问题是我有大约20个自定义元素,一个一个地尝试它们既无聊又耗时,有没有办法确定导致问题的自定义元素 谢谢 堆栈跟踪: ... (OMITTED) Build e
... (OMITTED)
Build error:
Transform polymer (ImportInliner) on MY_PACKAGE_NAME|web/MY_APP.html threw error: The null object does not have a method '[]'.
NoSuchMethodError : method not found: '[]'
Receiver: null
Arguments: [1]
dart:core-patch/object_patch.dart 45 Object.noSuchMethod
dart:core/uri.dart 124 Uri.Uri._fromMatch
dart:core/uri.dart 121 Uri.parse
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 177:24 _UrlNormalizer._newUrl
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 169:41 _UrlNormalizer.visitElement
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 12:50 TreeVisitor.visit
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 24:49 TreeVisitor.visitChildren
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 30:48 TreeVisitor.visitNodeFallback
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 39:50 TreeVisitor.visitElement
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 173:23 _UrlNormalizer.visitElement
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 12:50 TreeVisitor.visit
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 24:49 TreeVisitor.visitChildren
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 30:48 TreeVisitor.visitNodeFallback
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 39:50 TreeVisitor.visitElement
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 173:23 _UrlNormalizer.visitElement
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 12:50 TreeVisitor.visit
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 24:49 TreeVisitor.visitChildren
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 30:48 TreeVisitor.visitNodeFallback
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 39:50 TreeVisitor.visitElement
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 173:23 _UrlNormalizer.visitElement
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 12:50 TreeVisitor.visit
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 24:49 TreeVisitor.visitChildren
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 30:48 TreeVisitor.visitNodeFallback
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 39:50 TreeVisitor.visitElement
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 173:23 _UrlNormalizer.visitElement
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 12:50 TreeVisitor.visit
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 24:49 TreeVisitor.visitChildren
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 30:48 TreeVisitor.visitNodeFallback
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 39:50 TreeVisitor.visitElement
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 173:23 _UrlNormalizer.visitElement
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 12:50 TreeVisitor.visit
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 24:49 TreeVisitor.visitChildren
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 30:48 TreeVisitor.visitNodeFallback
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 39:50 TreeVisitor.visitElement
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 173:23 _UrlNormalizer.visitElement
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 12:50 TreeVisitor.visit
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 24:49 TreeVisitor.visitChildren
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 30:48 TreeVisitor.visitNodeFallback
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 32:52 TreeVisitor.visitDocument
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 16:52 TreeVisitor.visit
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 148:48 ImportInliner._collectImportedDocuments.<fn>.<fn>
dart:async/zone.dart 717 _rootRunUnary
dart:async/zone.dart 854 _RootZone.runUnary
dart:async/future_impl.dart 439 _Future._propagateToListeners.handleValueCallback
dart:async/future_impl.dart 522 _Future._propagateToListeners
dart:async/future_impl.dart 303 _Future._complete
dart:async/future.dart 286 Future.forEach.nextElement
dart:async/zone.dart 717 _rootRunUnary
dart:async/zone.dart 854 _RootZone.runUnary
dart:async/future_impl.dart 439 _Future._propagateToListeners.handleValueCallback
dart:async/future_impl.dart 522 _Future._propagateToListeners
dart:async/future_impl.dart 303 _Future._complete
dart:async/future_impl.dart 354 _Future._asyncComplete.<fn>
dart:async/schedule_microtask.dart 23 _asyncRunCallbackLoop
dart:async/schedule_microtask.dart 32 _asyncRunCallback
dart:isolate-patch/isolate_patch.dart 119 _RawReceivePortImpl._handleMessage
../../home/MY_USER_NAME/dart/dart/sdk/lib/_internal/pub/lib/src/barback/load_transformers.dart 560 _call.<fn>
dart:isolate _RawReceivePortImpl._handleMessage
... (OMITTED)
。。。(略)
生成错误:
MY_PACKAGE_NAME | web/MY_APP.html上的Transform polymer(ImportInliner)抛出错误:null对象没有方法“[]”。
NoSuchMethodError:找不到方法:“[]”
收件人:空
论点:[1]
dart:core patch/object\u patch.dart 45 object.noSuchMethod
dart:core/uri.dart 124 uri.uri.\u frommach
dart:core/uri.dart 121 uri.parse
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 177:24标准化程序
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 169:41
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 12:50 TreeVisitor.参观
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 24:49树人,探视孩子
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 30:48 TreeVisitor.visitNodeFallback
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 39:50 TreeVisitor.visitElement
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 173:23
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 12:50 TreeVisitor.参观
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 24:49树人,探视孩子
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 30:48 TreeVisitor.visitNodeFallback
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 39:50 TreeVisitor.visitElement
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 173:23
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 12:50 TreeVisitor.参观
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 24:49树人,探视孩子
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 30:48 TreeVisitor.visitNodeFallback
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 39:50 TreeVisitor.visitElement
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 173:23
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 12:50 TreeVisitor.参观
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 24:49树人,探视孩子
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 30:48 TreeVisitor.visitNodeFallback
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 39:50 TreeVisitor.visitElement
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 173:23
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 12:50 TreeVisitor.参观
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 24:49树人,探视孩子
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 30:48 TreeVisitor.visitNodeFallback
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 39:50 TreeVisitor.visitElement
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 173:23
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 12:50 TreeVisitor.参观
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 24:49树人,探视孩子
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 30:48 TreeVisitor.visitNodeFallback
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 39:50 TreeVisitor.visitElement
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 173:23
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 12:50 TreeVisitor.参观
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 24:49树人,探视孩子
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 30:48 TreeVisitor.visitNodeFallback
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 32:52 TreeVisitor.visitDocument
http://127.0.0.1:36562/packages/html5lib/dom_parsing.dart 16:52 TreeVisitor.参观
http://127.0.0.1:36562/packages/polymer/src/build/import_inliner.dart 148:48导入行。\u收集导入的文档。。
dart:async/zone.dart 717\u rootRunUnary
dart:async/zone.dart 854\u RootZone.runUnary
dart:async/future\u impl.dart 439\u future.\u propagateToListeners.handleValueCallback
dart:async/future\u impl.dart 522\u future.\u传播到侦听器
dart:async/future\u impl.dart 303\u future.\u完成
dart:async/future.dart 286 future.forEach.nextElement
dart:async/zone.dart 717\u rootRunUnary
dart:async/zone.dart 854\u RootZone.runUnary
dart:async/future\u impl.dart 439
<a href="/blah/{{observableMap['my_key']}}">blah</a>
<a href="{{'/blah/' + observableMap['my_key']}}">blah</a>