【问题标题】:Can I reflect HTML libraries in the stand-alone Dart VM?我可以在独立的 Dart VM 中反映 HTML 库吗?
【发布时间】:2015-02-28 09:09:22
【问题描述】:

我正在尝试通过以下方式生成代码:在 XML 标记中定义视图,标签引用作为库的一部分的组件,该库导入 dart:html

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

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

Reflection 会检查 dataProvider 设置器是否存在,以及数据是否实际上是正确的类型。如果数据是可观察的,它还会生成 grid.dataProvider 通过监听器绑定到数据的代码。

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

底线,是否有可能通过独立 VM 实现? mirrors.reflectLibrary(String uri) 之类的东西,无需指定导入行?

【问题讨论】:

    标签: dart dart-html dart-mirrors


    【解决方案1】:

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

    【讨论】:

    • 可能值得一提的是,html5lib 被设计为与 dart:html 兼容的 api。但它的功能并不完整,例如 CSS 选择器非常基础。
    猜你喜欢
    • 1970-01-01
    • 2013-05-01
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    • 2014-08-29
    • 2012-02-13
    相关资源
    最近更新 更多