导入并使用 Polymer-Dart 1.0.0 候选发布版

Import and make use of Polymer-Dart 1.0.0 release candidate

我很喜欢 Polymer - 我也很喜欢 Dart。 Polymer-Dart 库几乎是 Web 开发史上最好的东西(恕我直言)。

Polymer 1.0 已经发布了一段时间,Googlers 正在努力构建相应的 Dart 包装器,如 Dart 的 Web 开发 Google 组所述。

我很久以前用 Polymer 0.5 构建了一个相当大的项目,是时候升级了。由于 Polymer 1.0 的各种变化,迁移非常困难,预计会有很多代码中断。由于 Polymer 1.0 旨在为将来的版本构建最终的 API 结构,因此我决定从头开始并在 Polymer 1.0 中构建项目。现在,没有发布官方 0.17 Polymer-Dart 包装器,这就是为什么我想使用开发分支“0.17-0-dev-interop-reverse”。

但是,现在,我想知道如何将 Polymer-Dart 开发项目实际导入到我的 Polymer Dart 项目中。 我正在使用 Webstorm 10 和 Dart 1.11.3。

还有,开发版目前不支持什么?我在某处读到它缺少变压器 - 现在仍然如此吗?

我的问题基本上是,如何在 Dart 中使用 Polymer 1.0 而无需等待官方 0.17 发布。

以下 pubspec.yaml 对我来说效果很好:

Dart 聚合物 1.0.0-rc.2

name: todomvc
description: TodoMVC built with the polymer.dart package
version: 0.15.1
dependencies:
  browser: any
  polymer: 1.0.0-rc.2
  polymer_elements: 1.0.0-rc.2
  reflectable: 0.3.2
  web_components: ^0.12.0

transformers:
- web_components:
    entry_points:
    - web/index.html
    - test/listorder_test.html
    - test/markdone_test.html
    - test/mainpage_test.html
- reflectable:
    entry_points:
    - web/index.dart
    - test/listorder_test.dart
    - test/markdone_test.dart
    - test/mainpage_test.dart
- test/pub_serve:
    $include: test/**_test{.*,}.dart
- $dart2js:
    minify: true

environment:
  sdk: ">=1.2.0 <2.0.0"

有一个 TodoMVC application 移植到 Polymer.dart 0.17(参见分支 polymer-0.17polymer-0.17-behaviors