【问题标题】:Import and make use of Polymer-Dart 1.0.0 release candidate导入并使用 Polymer-Dart 1.0.0 候选版本
【发布时间】:2015-08-27 07:03:24
【问题描述】:

我很喜欢 Polymer - 我也很喜欢 Dart。 Polymer-Dart 库几乎是 Web 开发中发生过的最好的事情(恕我直言)。

Polymer 1.0 已在不久前发布,Google 员工正在努力构建相应的 Dart 包装器,如 Dart 的 Web Development Google Group 中所述。

很久以前,我在 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 正式发布。

【问题讨论】:

    标签: dart dart-polymer


    【解决方案1】:

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

    飞镖聚合物 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

    【讨论】:

    • 今天在通过 polymer-0.17-behaviors 分支上的 pub 运行时,预计会出现 UnimplementedError。这是尚未发出实际发布的聚合物 0.17 的主要原因。我正在与可反射团队积极合作,以实现我们需要的一切,但它正在进行中。你可以启动一个普通的服务器(不是发布服务/构建)并在 dartium 中打开你的应用程序,一切都应该正常。
    • 除了将 polymer_interop ref 从 0.2.0-rc1 更改为 0.2.0-dev 之外,这也适用于我。
    • 太棒了,我第一次尝试 polymer_interop ref: 0.2.0-rc1 找不到,但 0.2.0-dev 是。现在它确实找到了 rc1。谁能告诉那里出了什么问题。所以上面的工作非常好。谢谢
    • 我猜这是 Windows。 AFAIR 最近 ssh 出现问题。
    • 好吧,如果有人在 Windows 上遇到问题,我可能已经通过使用 Github for Windows 应用程序克隆 polymer-dart 和 polymer-interop 来解决它,它绕过了 SSH 问题。然后我更改了 pubspecs 以使用路径依赖项而不是 git 依赖项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 2023-03-26
    • 2014-11-13
    相关资源
    最近更新 更多