如何使用dart2js将Dart Polymer应用程序部署到Javascript

时间:2013-12-05 10:58:05

标签: dart polymer dart-polymer dart-pub dart2js

使用Polymer到Javascript部署Dart代码时遇到了问题。我用DartEditor创建了一个聚合物应用程序,并做了一个简单的例子。此示例适用于Dartium,但当我尝试将其构建为Polymer App(在Javascript中)并启动它时,应用程序将失败。

我应该如何将Dart Polymer应用转换为Javascript?

以下是我制作的示例代码失败:

example.html:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Example</title>

    <link rel="import" href="example-polymer.html">
    <script type="application/dart">export 'package:polymer/init.dart';</script>
    <script src="packages/browser/dart.js"></script>
  </head>
  <body>
      <div is="example-polymer"></div>
  </body>
</html>

例如-polymer.html

<polymer-element name="example-polymer" extends="div">
  <template>
    <div>
      <input on-change="{{ change }}"/><br>
      <span>Text : {{ text }}</span>
    </div>
  </template>
  <script type="application/dart" src="example-polymer.dart"></script>
</polymer-element>

例如-polymer.dart

import 'package:polymer/polymer.dart';
import 'dart:html';

@CustomTag('example-polymer')
class ExampleBolymer extends DivElement with Polymer, Observable {
  @published String text = "" ;

  ExampleBolymer.created() : super.created() {
  }

  void change(Event e, var detail , InputElement target) {
    text = target.value;
  }
}

1 个答案:

答案 0 :(得分:6)

添加

transformers:
- polymer:
    entry_points:
    - web/example.html

到你的pubspec.yaml 并致电

pub build

您的文件应位于软件包的web目录中。