Polymer + Dart2js 不工作

2024-04-07

当我使用 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(开发通道)之前,这工作得很好。这只是那里的一个错误,可能发生了什么?

Thanks.

Update:

I saw a 飞镖问题 https://code.google.com/p/dart/issues/detail?id=15354我遇到了另一个问题,所以我应用了他们的fix https://code.google.com/p/dart/issues/detail?id=15354#c9到示例项目,现在我只得到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

我通过对聚合物施加依赖性约束来使其发挥作用。我的 pubspec.yaml 文件现在如下所示:

name: sample
description: A sample Polymer application
dependencies:
  browser: any
  polymer: "0.9.5"
transformers:
- polymer:
    entry_points: web/sample.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Polymer + Dart2js 不工作 的相关文章

随机推荐