Dart编程环境
本章讨论在Windows平台上为Dart设置执行环境。
使用DartPad在线执行脚本
您可以使用https://dartpad.dartlang.org/上的在线编辑器在线测试您的脚本。Dart编辑器执行脚本并显示HTML和控制台输出。在线编辑器附带一组预设代码示例。
Dartpad 编辑器的屏幕截图如下

Dartpad还能够以更严格的方式进行编码。这可以通过检查编辑器右下角的强模式选项来实现。强模式有助于 -
- 更强大的静态和动态检查
- 用于更好互操作性的惯用JavaScript代码生成。
您可以使用Dartpad尝试以下示例
void main() {
print('hello world');
}
代码将显示以下输出
hello world
设置本地环境
在本节中,让我们看看如何设置本地环境。
使用文本编辑器
一些编辑器的示例包括Windows Notepad,Notepad ++,Emacs,vim或vi等。编辑器可能因操作系统而异。源文件通常以扩展名 ".dart" 命名。
安装Dart SDK
目前Dart的稳定版本是 2.1 。该 Dart SDK 可以从下载
http://www.gekorm.com/dart-windows/https://www.dartlang.org/install/archive
下面给出了Dart SDK安装的屏幕截图

完成SDK安装后,将PATH环境变量设置为
<dart-sdk-path>\bin
验证安装
要验证Dart是否已成功安装,请打开命令提示符并输入以下命令
Dart
如果安装成功,它将显示dart运行时。
IDE支持
许多IDE支持Dart中的脚本编写。VSCode、Atom 还有来自JetBrain 的 Eclipse,IntelliJ 和 WebStorm。
使用VSCode开发Dart(五星推荐)
- VSCode 下载地址:
https://code.visualstudio.com/。 - 安装dart扩展。
- 创建以
.dart为扩展名的文件。 - 按
ctrl+alt+n来运行。
使用Atom来开发Dart(五星推荐)
- VSCode 下载地址:
https://atom.io/。 - 安装atom插件
dart-atom - 安装atom插件
script - 创建以
.dart为扩展名的文件。 - 按
ctrl+shift+b来运行。
使用WebStrom来开发Dart
下面给出了使用 WebStrom IDE 配置Dart环境的步骤。
可以从 https://www.jetbrains.com/webstorm/download/#section=windows-version 下载WebStorm的安装文件
WebStorm安装文件适用于Mac OS,Windows和Linux。
下载安装文件后,请按照以下步骤操作
安装Dart SDK:请参阅上面列出的步骤
创建一个新的Dart项目并配置Dart支持
要创建一个新的Dart项目,
单击“欢迎”屏幕中的 创建新项目
在下一个对话框中,单击 Dart
如果没有为 Dart SDK 路径指定值,请提供SDK路径。例如,SDK路径可能是 /dart/dartsdk 安装目录。
将Dart文件添加到项目中
要将Dart文件添加到项目中
- 右键单击项目
- 新→dart文件
- 输入Dart脚本的名称
下面给出了WebStorm编辑器的屏幕截图

dart2js工具
该dart2js 工具编译dart代码为JavaScript。将Dart代码编译为JS可以在不支持Dart VM的浏览器上运行Dart脚本。
dart2js工具作为Dart SDK的一部分提供,可以在 /dartsdk/bin 文件夹中找到 。
要将Dart编译为JavaScript,请在终端中键入以下命令
dart2js - - out = <output_file>.js <dart_script>.dart
此命令生成一个文件,其中包含与Dart代码等效的JavaScript。有关使用此实用程序的完整教程,请访问Dart官方网站。
本文转自:http://codingdict.com/article/21910
Dart编程环境的更多相关文章
- Unix NetWork Programming(unix环境编程)——环境搭建(解决unp.h等源码编译问题)
此配置实例亲测成功,共勉,有问题大家留言. 环境:VMware 10 + unbuntu 14.04 为了unix进行网络编程,编程第一个unix程序时遇到的问题,不能包含unp.h文件,这个感觉和a ...
- 02shell编程环境的搭建
02shell编程环境的搭建 [02]Shell编程 02shell编程环境的搭建 在不同的操作系统上搭建shell编程环境 Linux Windows Mac 编辑器的选择 系统环境的搭建 注: 选 ...
- 【转】手把手教你把Vim改装成一个IDE编程环境(图文)
手把手教你把Vim改装成一个IDE编程环境(图文) By: 吴垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage ...
- Java/javaEE/web/jsp/网站编程环境配置及其软件下载和网站路径
Java/javaEE/web/jsp/网站编程环境配置及其软件下载和网站路径 (2015/07/08更新) JDK下载地址(JDK官网下载地址) 下载地址为:http://www.oracle.co ...
- 在 Mac OS X Yosemite 10.10.5 上配置 OpenGL 编程环境
这个教程主要参考了youtube上的视频 Getting Started in OpenGL with GLFW/GLEW in Xcode 6 ,这个视频有点问题,不能照搬.本人通过自己摸(瞎)索( ...
- [GO编程]GO编程环境
GO是一个开源项目,由Google大神发明的,他主要是用于应用程序级开放,可以编译成机器码,和C++一样不需要.NET或JAVA那样的运行框架,因此是个不错的编程语言.更何况发明者都是高手中的高手,而 ...
- Vim配置及说明——IDE编程环境
Vim配置及说明——IDE编程环境 Vim配置及说明——IDE编程环境 1.基本及字体 2.插件管理 3.主题风格 4.窗口设置 5.目录树导航 6.标签导航 7.taglist 8.多文档编辑 9. ...
- Ubuntu下编程环境GNU安装
ubuntu下C编程 环境搭建 其实,linux下写C也是很容易的.IDE的话用 eclipse 集成 CDT 模块就行了.当然这属于重量级的了,就如同VC++之于windows一样.那有没有像T ...
- Emacs 配置 Python 编程环境
python编程环境设置涉及到:自动完成.语法检查.虚拟环境. 为了不把系统搞乱,在python的虚拟环境中安装相关的插件. 一.安装python虚拟环境 virtualenvwrapper sudo ...
随机推荐
- 使用SOAPui 笔记
对接Oracle Fusion Application的SOAP. 遇到 <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soa ...
- 【IP】虚拟IP原理
使用场景: 当这台机器出现故障时,自动动态切换到另一台热备的机器 高可用性HA(High Availability) 指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间 ...
- NX二次开发-C语言文件读写fwrite和fread函数
NX9+VS2012 #include <uf.h> #include <stdio.h> UF_initialize(); /* //设置文件路径 const char* f ...
- idea 中使用dataBase插件
最近一段时间重新开始学习Java 使用IntelliJ 发现有个链接数据库插件挺好用的,并且反应速度还挺快的记录下. 点击步骤:View → Tool Windows → data 进行数据库链接 发 ...
- 多图上传控制器及模型代码(2)thinkphp5+layui实现多图上传保存到数据库,可以实现图片自由排序,自由删除。
公共css代码 <style> .layui-upload-img { width: 90px; height: 90px; margin: 0; } .pic-more { width: ...
- webogic基本使用
文章目录 启动 注入 部署应用: 访问 启动 /root/Oracle/Middleware/user_projects/domains/weblogic/bin/startWebLogic.sh 上 ...
- 【开发者笔记】Linq 多表关联排序操作
c# 一直是一门好用的语言,但是像linq这种骚操作实在是记不住.特此记下以备后用. var ls = from c in db.T_ProductReturnEntity join s in db. ...
- 剑指offer——40字符串的排列
题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba. 输入描述: 输 ...
- webdriver使用已打开过的chrome
基本功能: 执行脚本a,打开一个chrome,脚本a执行完成,chrome未关闭. 执行脚本b,继续使用a打开的chrome,不新启浏览器. 附加: 如果已打开的chrome未关闭,则在chrome中 ...
- CUDA编程入门笔记
1.线程块(block)是独立执行的,在执行的过程中线程块之间互不干扰,因此它们的执行顺序是随机的 2.同一线程块中的线程可以通过访问共享内存(shared memory)或者通过同步函数__sync ...