根据此answer
dart:io库仅用于服务器/命令行,所以它们 无法用dart2js编译。
是否可以从stdin读取并使用dart2js写入stdout,例如:
$ 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']) );
答案 0 :(得分:1)
dart2js用于在浏览器中运行 dart:io不会转换为JS,因为浏览器不支持此功能(如stdout / stdin)。
你想使用Rhino运行在服务器上运行的Dart生成的JS吗? 也许您可以在您的应用程序中集成Dart VM并运行Dart代码而无需转换为JS。