【发布时间】:2014-03-15 07:05:13
【问题描述】:
当我使用 Polymer 库创建一个新应用程序时,它会生成一个示例项目。该项目在 Dartium 中运行良好,但是当我编译它(使用 pub build)时,它不再运行了。
我收到两个 404 和一个未捕获的类型错误。
这是我在 Chrome 中的控制台输出。
GET file:///home/michael/Code/sample/build/web/packages/shadow_dom/shadow_dom.debug.js sample.html:1
GET file:///home/michael/Code/sample/build/web/packages/custom_element/custom-elements.debug.js sample.html:2
Uncaught TypeError: Object #<HTMLDocument> has no method 'registerElement' sample.html_bootstrap.dart.js:6681
wi sample.html_bootstrap.dart.js:6681
ei sample.html_bootstrap.dart.js:9102
Ok sample.html_bootstrap.dart.js:9099
QL sample.html_bootstrap.dart.js:2184
aX.vV sample.html_bootstrap.dart.js:759
Vg sample.html_bootstrap.dart.js:644
(anonymous function) sample.html_bootstrap.dart.js:12464
init.currentScript sample.html_bootstrap.dart.js:12444
(anonymous function) sample.html_bootstrap.dart.js:12458
(anonymous function) sample.html_bootstrap.dart.js:12585
这些文件存在于 build/web/packages/ 中,所以我不确定为什么会收到 404。
在我更新到最新的 Dart SDK(开发通道)之前,它运行良好。它只是那里的一个错误,可能发生了什么?
谢谢。
更新:
我看到一个Dart issue,我遇到了另一个问题,所以我将他们的fix 应用到示例项目中,现在我只得到Uncaught TypeError。现在我的输出如下所示:
Uncaught TypeError: Object #<HTMLDocument> has no method 'registerElement' sample.html_bootstrap.dart.js:6518
wi sample.html_bootstrap.dart.js:6518
ei sample.html_bootstrap.dart.js:8949
Ok sample.html_bootstrap.dart.js:8946
QL sample.html_bootstrap.dart.js:2142
aX.vV sample.html_bootstrap.dart.js:725
Vg sample.html_bootstrap.dart.js:587
(anonymous function) sample.html_bootstrap.dart.js:12313
init.currentScript sample.html_bootstrap.dart.js:12293
(anonymous function) sample.html_bootstrap.dart.js:12307
(anonymous function) sample.html_bootstrap.dart.js:12434
【问题讨论】:
-
我只是想明确一点,在运行 pub build 之前我没有编辑任何内容。
标签: dart dart-polymer dart2js