本章讨论在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中的脚本编写。VSCodeAtom 还有来自JetBrain 的 EclipseIntelliJWebStorm

使用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编程环境的更多相关文章

  1. Unix NetWork Programming(unix环境编程)——环境搭建(解决unp.h等源码编译问题)

    此配置实例亲测成功,共勉,有问题大家留言. 环境:VMware 10 + unbuntu 14.04 为了unix进行网络编程,编程第一个unix程序时遇到的问题,不能包含unp.h文件,这个感觉和a ...

  2. 02shell编程环境的搭建

    02shell编程环境的搭建 [02]Shell编程 02shell编程环境的搭建 在不同的操作系统上搭建shell编程环境 Linux Windows Mac 编辑器的选择 系统环境的搭建 注: 选 ...

  3. 【转】手把手教你把Vim改装成一个IDE编程环境(图文)

    手把手教你把Vim改装成一个IDE编程环境(图文) By: 吴垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage ...

  4. Java/javaEE/web/jsp/网站编程环境配置及其软件下载和网站路径

    Java/javaEE/web/jsp/网站编程环境配置及其软件下载和网站路径 (2015/07/08更新) JDK下载地址(JDK官网下载地址) 下载地址为:http://www.oracle.co ...

  5. 在 Mac OS X Yosemite 10.10.5 上配置 OpenGL 编程环境

    这个教程主要参考了youtube上的视频 Getting Started in OpenGL with GLFW/GLEW in Xcode 6 ,这个视频有点问题,不能照搬.本人通过自己摸(瞎)索( ...

  6. [GO编程]GO编程环境

    GO是一个开源项目,由Google大神发明的,他主要是用于应用程序级开放,可以编译成机器码,和C++一样不需要.NET或JAVA那样的运行框架,因此是个不错的编程语言.更何况发明者都是高手中的高手,而 ...

  7. Vim配置及说明——IDE编程环境

    Vim配置及说明——IDE编程环境 Vim配置及说明——IDE编程环境 1.基本及字体 2.插件管理 3.主题风格 4.窗口设置 5.目录树导航 6.标签导航 7.taglist 8.多文档编辑 9. ...

  8. Ubuntu下编程环境GNU安装

    ubuntu下C编程   环境搭建 其实,linux下写C也是很容易的.IDE的话用 eclipse 集成 CDT 模块就行了.当然这属于重量级的了,就如同VC++之于windows一样.那有没有像T ...

  9. Emacs 配置 Python 编程环境

    python编程环境设置涉及到:自动完成.语法检查.虚拟环境. 为了不把系统搞乱,在python的虚拟环境中安装相关的插件. 一.安装python虚拟环境 virtualenvwrapper sudo ...

随机推荐

  1. tf.placeholde函数解释与用法

    函数原型:tf.placeholder(dtype, shape=None, name=None) 使用说明:该函数用于得到传递进来的真实的训练样本.同时也可以理解为形参, 用于定义过程,在执行的时候 ...

  2. Codeforces 1150D DP

    题意:给你一个长度为n的字符串,有q次询问,每次询问会给字符串x的末尾添加一个字符y,或者删除字符串x末尾的字符,询问过后,要判断长度为n的字符串中是否有3个不重合的子序列,是这3个字符串. 思路:设 ...

  3. 最详细的 Android Toolbar 开发实践总结(转)

    转自:http://www.codeceo.com/article/android-toolbar-develop.html 过年前发了一篇介绍 Translucent System Bar 特性的文 ...

  4. spring中bean的高级属性之list, set, map以及props元素(含举例)

    转自:http://qingfeng825.iteye.com/blog/144704 list, set, map和props元素分别用来设置类型为List,Set,Map和Propertis的属性 ...

  5. 57. Collections(list的工具类)、Arrays(数组的工具类)

    List集合的工具类(Collections): 注意:Collection是单列集合的根接口  Collections是操作集合对象的工具类 1.对list集合排序: sort(List) 根据自然 ...

  6. kubeadm部署k8s集群

    kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具. 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 kubeadm ini ...

  7. nodejs的桌面应用(electron)

    最近发现nodejs可以做桌面应用,主要是之前的同事在搞,我也要稍微研究下不能落后啊,基于nodejs的桌面应用,常用的就是nw.js和electron,nw出的比较早,资料比较多,bug也很多,它的 ...

  8. Shiro学习(15)单点登录

    Shiro 1.2开始提供了Jasig CAS单点登录的支持,单点登录主要用于多系统集成,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这些系统中的任何一个,无须多次登录.此处我们使用Ja ...

  9. Flex布局(一)

    Flex Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性. 任何一个容器都可以指定为Flex布局.display: flex;, 行内元 ...

  10. 聊一聊JavaScript中的事件循环

    一.概念:事件循环 JavaScript是单线程的 1.整片 script 整体代码(第一个宏任务)放到执行栈中,执行之后,会触发很多方法 这些方法只能一个个的顺序执行,不能并发 2.这些要执行的方法 ...