【问题标题】:How can I run dart2js dynamically in a Dart server web app?如何在 Dart 服务器 Web 应用程序中动态运行 dart2js?
【发布时间】:2016-08-07 01:48:02
【问题描述】:

我想在不在命令行调用 dart2js 的情况下即时将 dart 代码编译为 JS。例如,(用 Dart 编写)从文件中读取一些 dart 代码并将其转换为 JS(必须在内存中,文件系统不可写)。

我认为 dart2js 可能实际上只是一个可以手动调用的 pub 包上的 cli,但我找不到任何关于在运行时执行此操作的信息 :(

(注意:我知道这个想法很糟糕,而且会很慢;这只是为了我正在制作原型并且最终会正常使用 dart2js,我还不能解决这个问题)

【问题讨论】:

    标签: dart


    【解决方案1】:

    https://try-dart-lang.appspot.com/ 这样做。源是可用的。它基本上是dart2js 贯穿dart2js。 不确定这是否是正确的存储库https://github.com/peter-ahe-google/orphan-try
    我想彼得可以通过 ping 他了解更多信息。

    该项目已被 pub.dartlang.org 取代,它使用在服务器 https://github.com/dart-lang/dart-services 上运行的服务,将源发布到 dart2js 翻译。

    【讨论】:

    • 太棒了;我去那里看看。我不需要在 JS 中运行它(我想在服务器上的 dart 中运行它),但我猜 API 会是一样的。如果他们可以将它作为 JS 运行,我当然应该可以从 Dart 运行它:)
    • 当前直播网址为try.dartlang.org。在撰写本文时,您可以从任何地方向此端点发出请求并取回 JS:curl -X POST -H "Content-Type: application/json" --data "{\"source\": \"void main(){print('hello');}\"}" https://dart-services.appspot.com/api/dartservices/v2/compile
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    相关资源
    最近更新 更多