2

根据这个答案

dart:io 库仅用于服务器/命令行,因此不能使用 dart2js 编译。

是否可以使用 dart2js 从标准输入读取并写入标准输出,例如:

$ java -jar ../../Downloads/rhino1_7R4/js.jar myjs.js < in.txt > out.txt

我正在考虑编辑 dart2js 生成的文件并添加如下内容:

importPackage(java.io);
importPackage(java.lang);
scan = new BufferedReader( new InputStreamReader(System['in']) );
4

1 回答 1

1

dart2js 用于在浏览器中运行。
dart:io 不会转换为 JS,因为浏览器不支持此功能(如 stdout/stdin)。

你想使用 Rhino 在服务器上运行 Dart 生成的 JS 吗?也许您可以将 Dart VM 集成到您的应用程序中并运行 Dart 代码而无需转译为 JS。

于 2014-01-07T05:57:20.807 回答