ECMAScript 6是JavaScript语言的下一代标准,已经在2015年6月正式发布了。Mozilla公司将在这个标准的基础上,推出JavaScript 2.0。
ES6的目标,是使得JavaScript语言可以用来编写大型的复杂的应用程序,成为企业级开发语言。

作为一只猴子,我也想尝试一下ES6有什么新特性,于是开始了学习之路。

在webstorm写下了这段代码,体验一下ES6语法的便利,但是一大堆报错

各种语法错误

what the fuck

相信每一只程序猴都不想在这样的环境下编码,反正本猴不想

1 语法支持设置

Preferences > Languages & Frameworks > JavaScript

这里只要配置ECMAScript版本即可

配置之后

2 自动转码为ES5

file watcher + babel(ES6转码器)

你可能希望你写的代码有更好的兼容性,但目前的ES6肯定不是所有浏览器都支持的,所以我们要用到ES6转码器。
Babel是一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在浏览器或其他环境执行。这意味着,你可以用ES6的方式编写程序,又不用担心现有环境是否支持。

而且你还希望每次修改代码时能自动转码,所以还要用到webstorm的file watcher(当然还有其他解决方案)

  • npm install -g babel
  • Preferences > Tools > File watchers
  • 点击“+”按钮

file watcher配置界面

File Type:配置该监听器监听的文件类型,可以在Preferences > Editor > File types中配置
Scope:配置该监听器的监听范围,可自定义新的范围,也可以使用Preferences > Appearance & Behavior > Scopes
Program:babel的安装位置
Arguments:命令执行参数,参见Babel CLI
Working directory:babel命令执行的位置,默认为文件所在目录

这样对文件做修改会随时生成编译成ES5的文件以及sourceMap文件

最新文章

  1. Ubuntu下通过SSH远程登录服务器的方法
  2. 30 天精通 Git 版本控管
  3. linux 几个控制流语句的格式例子(if语句)
  4. Troubleshooting a node by using the netapp SP
  5. Windows & Office完美结合,助力办公
  6. 迷宫问题(bfs)
  7. [SQL]公交新路问题
  8. iFreeThinking - 记录生活,分享思考
  9. ARC的内存管理
  10. SRM 616 ColorfulCoins
  11. Android 中LocalBroadcastManager的使用方式
  12. Tap.js
  13. win7 64位的apache2.4.9+php5.5+mysql5.6的安装
  14. 打包apk java 虚拟机内存不足
  15. Mongodb 3 查询优化(慢查询Profiling)
  16. Java数据结构和算法 - OverView
  17. HTML5画布小dome八卦图
  18. POI 读取 excel
  19. 我的第一个python爬虫
  20. python多行代码简化

热门文章

  1. java学习笔记:Eclipse打开现有项目
  2. UVA 1640(DFS)
  3. (多项式)因式分解定理(Factor theorem)与多项式剩余定理(Polynomial remainder theorem)(多项式长除法)
  4. YES,IT IS
  5. win10系统下,开启数据库远程连接方式
  6. python3+request接口自动化框架
  7. Java常用集合类
  8. UNIX环境高级编程--3
  9. [转]Linux finger命令
  10. ansible 显示运行时间