我可以在独立的Dart VM中反映HTML库吗?

时间:2015-02-28 09:09:22

标签: dart dart-html dart-mirrors

我尝试按以下方式生成代码:视图在XML标记中定义,标记引用属于导入dart:html的库的组件。

理想情况下,我想运行一个vm脚本(即通过变换器),它将标记解析为代码指令。

反射被用于部分验证xml并检测任何必要的绑定,例如<DataGrid id='grid' dataProvider='data' />

Reflection将检查dataProvider setter是否存在,并且该数据实际上是正确的Type。如果数据是可观察的,它还会生成grid.dataProvider通过侦听器绑定到数据的代码。

这一切都很有效,但不幸的是,只有当我在浏览器中运行脚本时,这不是主意。

最重要的是,是否可以通过独立VM实现?像mirrors.reflectLibrary(String uri)这样的东西,而不必指定导入行?

1 个答案:

答案 0 :(得分:0)

我不明白你需要反映的内容,但我想你要找的是https://pub.dartlang.org/packages/html5libhttps://pub.dartlang.org/packages/html5plus,或者是pub.dartlang.org提供的xml软件包之一。 /> 您无法在命令行应用程序上导入dart:html,也无法反映未导入的代码 我已经看过几次提到的源镜像,但从来没有发现它是什么,但它听起来像你在寻找,也许别人知道更多。 使用源代码的另一个选择是分析器。它从源创建一个AST,并允许您检查结果。