详解设置Webstorm 利用babel将ES6自动转码成ES5


Posted in Javascript onDecember 20, 2017

前言:ECMAScript 6是JavaScript语言的下一代标准,已经在2015年6月正式发布了。Mozilla公司将在这个标准的基础上,推出JavaScript 2.0。ES6的目标,是使得JavaScript语言可以用来编写大型的复杂的应用程序,成为企业级开发语言。但是现代浏览器对ES6新特性支持度不高,所以要想在浏览器中直接使用ES6的新特性就得借助别的工具来实现。

今天我就来分享一下,如何配置Webstorm 利用babel将ES6自动转码成ES5。Babel是一个广泛使用的转码器,babel可以将ES6代码完美地转换为ES5代码,所以我们不用等到浏览器的支持就可以在项目中使用ES6的特性。

1.在Webstorm 里新建一个空项目,取名为es6demo.

2..然后在根目录下面新建一个package.json,只需要写明两个属性即name和version。

详解设置Webstorm 利用babel将ES6自动转码成ES5

3.打开webstorm的终端(Terminal),快捷键为Alt+F12,安装babel-cli。也可全局安装。

或者这样打开:

详解设置Webstorm 利用babel将ES6自动转码成ES5

安装babel-cli: npm install --save-dev babel-cli

4.安装完babel-cli后,可以看到新生成了一个node_modules文件和一个package-lock.json文件,同时发现package.json文件中多出了

"devDependencies": {
"babel-cli": "^6.26.0"

}

这样一行代码,此代码说明babel-cli已安装成功,形成了依赖。

详解设置Webstorm 利用babel将ES6自动转码成ES5

5.然后再Settings->Languages & Frameworks中选择Javascript选项,同时将version版本选择为ECMAScript6即可。

详解设置Webstorm 利用babel将ES6自动转码成ES5

6.再在webstorm的终端(Terminal),安装Babel的preset以正确识别ES6代码,命令如下:

npm install --save-dev babel-preset-es2015

安装完后同时在package.json文件中会多出

"babel-preset-es2015": "^6.24.1" 这样一行代码,说明babel-preset-es2015也成功安装上了。

详解设置Webstorm 利用babel将ES6自动转码成ES5

7.在根目录下面新建一个名为.babelrc文件,内容如下:

{

 "presets": [

  "es2015"

 ]

}

8.设置File Watcher. File--settings--Tools--File Watcher。

详解设置Webstorm 利用babel将ES6自动转码成ES5

详解设置Webstorm 利用babel将ES6自动转码成ES5

9.创建一个名为test.js,在里面写es6的语法,不再报错。test-compiled.js就是编译成es5的文件,默认是严格模式。

详解设置Webstorm 利用babel将ES6自动转码成ES5

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
HTTP状态代码以及定义(解释)
Feb 02 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
May 12 Javascript
JSONP 跨域共享信息
Aug 16 Javascript
JavaScript调用后台的三种方法实例
Oct 17 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
jQuery CSS()方法改变现有的CSS样式
Aug 20 Javascript
JavaScript中的闭包介绍
Mar 15 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
Dec 12 Javascript
使用vue构建一个上传图片表单
Jul 04 Javascript
微信小程序 如何引入外部字体库iconfont的图标
Jan 31 Javascript
vue v-model实现自定义样式多选与单选功能
Jul 05 Javascript
vue 通过base64实现图片下载功能
Dec 19 Vue.js
代码详解Vuejs响应式原理
Dec 20 #Javascript
详解Javascript 中的 class、构造函数、工厂函数
Dec 20 #Javascript
在一个页面实现两个zTree联动的方法
Dec 20 #Javascript
浅谈基于Vue.js的移动组件库cube-ui
Dec 20 #Javascript
Angular2+如何去除url中的#号详解
Dec 20 #Javascript
JS基于递归实现网页版计算器的方法分析
Dec 20 #Javascript
JS小球抛物线轨迹运动的两种实现方法详解
Dec 20 #Javascript
You might like
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
php支付宝APP支付功能
2020/07/29 PHP
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
Vue组件化通讯的实例代码
2017/06/23 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
树莓派升级python的具体步骤
2020/07/05 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
高中毕业自我鉴定
2013/12/13 职场文书
syb养殖创业计划书
2014/01/09 职场文书
网络工程师职业规划
2014/02/10 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
法人委托书范本
2014/09/15 职场文书
干部外出学习心得体会
2016/01/18 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
JavaScript执行机制详细介绍
2021/12/06 Javascript
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server