如何将Dart的dev_compiler用于简单的库?

时间:2015-07-20 16:26:48

标签: dart interop

我正在试验Dart的dev_compiler。我想我错过了几个步骤如何让它在浏览器中运行。 目前我发现的所有资源都是: Usage

我想要做的是:

  1. 在Dart中创建一个简单的单类库包
  2. 将其编译为ES6
  3. 使用JS中的Canary编译库
  4. 问题:

    • 正在运行dartdevc -o outputdir lib/mylib.dart会提示我指定--runtime-dir选项。该目录应该是什么?我使用Win dev机器,我将其指定为Pub\Cache\hosted\pub.dartlang.org\dev_compiler-0.1.1+1\lib\runtime
    • 之后,编译成功,但是在编译的.js文件中有一个dart变量的引用。我认为这应该是dart_runtime.js中定义的那个。这让我想到问题:我究竟需要在HTML文件中导入什么才能使我的转换后的dart lib工作? (脚本srcs)

    目前我还没有使用浏览器中的反编译库。任何提示如何做到这一点将不胜感激。

    更新

    我写了一篇关于我使用dev_compiler的经历的帖子:dev_compiler experiment

1 个答案:

答案 0 :(得分:1)

这种最简单的解决方法是使用"服务器"模式:

  

dartdevc -o outputdir --server foo.dart

这应该在输出目录中生成一个foo.html,显示链接的内容。

现在,这将引入所有Dart库 - 无论您的类实际使用什么。您可能会发现只需要一个小子集来运行代码。