ECMAScript 6是JavaScript语言的下一代标准,已经在2015年6月正式发布了。Mozilla公司将在这个标准的基础上,推出JavaScript 2.0。
ES6的目标,是使得JavaScript语言能够用来编写大型的复杂的应用程序,成为企业级开发语言。web
做为一只猴子,我也想尝试一下ES6有什么新特性,因而开始了学习之路。npm
在webstorm写下了这段代码,体验一下ES6语法的便利,可是一大堆报错浏览器
各类语法错误babel
what the fuckwebstorm
相信每一只程序猴都不想在这样的环境下编码,反正本猴不想学习
Preferences > Languages & Frameworks > JavaScript编码
这里只要配置ECMAScript版本便可spa
配置以后code
file watcher + babel(ES6转码器)orm
你可能但愿你写的代码有更好的兼容性,但目前的ES6确定不是全部浏览器都支持的,因此咱们要用到ES6转码器。
Babel是一个普遍使用的ES6转码器,能够将ES6代码转为ES5代码,从而在浏览器或其余环境执行。这意味着,你能够用ES6的方式编写程序,又不用担忧现有环境是否支持。
并且你还但愿每次修改代码时能自动转码,因此还要用到webstorm的file watcher(固然还有其余解决方案)
npm install -g babel
file watcher配置界面
File Type:配置该监听器监听的文件类型,能够在Preferences > Editor > File types中配置
Scope:配置该监听器的监听范围,可自定义新的范围,也可使用Preferences > Appearance & Behavior > Scopes
Program:babel的安装位置
Arguments:命令执行参数,参见Babel CLI
Working directory:babel命令执行的位置,默认为文件所在目录
这样对文件作修改会随时生成编译成ES5的文件以及sourceMap文件
编译后