如何运行Dart应用程序?我是否需要像Java一样的虚拟机?
我尝试在html页面上嵌入以下代码:
<html>
<body>
<script type="application/dart">
main() {
Element element = document.getElementById('message');
element.innerHTML = 'Hello from Dart';
}
</script>
<div id="message"></div>
</body>
</html>
这不起作用 - 它返回页面上的纯HTML。我做错了什么?
我的Google Chrome版本:Chrome/14.0.835.202
,我的平台是Windows。
答案 0 :(得分:5)
Dart目前仅处于早期开发者预览阶段。在某些情况下,实现,规范和文档相互矛盾!
Google未来可能会向Chrome添加Dart支持,但这是一个长期目标,尚未实施。
您需要自己下载并编译Dart解释器/编译器。 Dart的Google Code项目的wiki有一个关于这个的条目,Building Dart,但是就像其他文档一样,它目前有些稀疏。
答案 1 :(得分:5)
目前有几种选择:
application/dart
块的HTML页面转换为带有JavaScript代码的HTML页面更新#1
更新#2
更新#3
答案 2 :(得分:5)
您可以从Installing Dart下载适用于Windows的Dart二进制文件(dart_bin.exe
)和Linux。
你可以写一个小的Hello World,hello.dart
:
main() {
print('Hello World');
}
然后用:
执行Dart脚本C:\Users\Jonas\dart>dart_bin hello.dart
Hello World
答案 3 :(得分:0)
要使Dart代码在浏览器中可运行,您必须首先将其转换为JavaScript,但Dart开发浏览器Dartium除外,它集成了Dart VM。
一种方法是使用dart2js
。
更舒适的方法是使用pub build
。如果项目结构是根据Pub Package Layout Conventions刚刚运行pub build
构建整个项目的多个条目页面。
某些框架需要变换器(代码生成),pub build
确保变换器在将源文件传递给dart2js
之前处理它们。
要在浏览器外部运行Dart脚本,只需运行dart path/to/my_script.dart