详解设置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 相关文章推荐
JavaScript 类似flash效果的立体图片浏览器
Feb 08 Javascript
filters.revealTrans.Transition使用方法小结
Aug 19 Javascript
理解jQuery stop()方法
Nov 21 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
Aug 15 Javascript
学习JavaScript设计模式之中介者模式
Jan 14 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
May 15 Javascript
Javascript之Number对象介绍
Jun 07 Javascript
vue2组件实现懒加载浅析
Mar 29 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
Nov 27 Javascript
VUE2.0中Jsonp的使用方法
May 22 Javascript
React性能优化系列之减少props改变的实现方法
Jan 17 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
Jul 22 Javascript
代码详解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 开源框架22个简单简介
2009/08/24 PHP
php之Memcache学习笔记
2013/06/17 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
Javascript window对象详解
2014/11/12 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
如何手写简易的 Vue Router
2020/10/10 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
安装Python的教程-Windows
2017/07/22 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
Python实现异步IO的示例
2020/11/05 Python
项目管理计划书
2014/01/09 职场文书
高中生期末评语大全
2014/01/28 职场文书
企业党员公开承诺书
2014/03/26 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
人代会简报
2015/07/21 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
尝试使用Python爬取城市租房信息
2022/04/12 Python