详解设置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的面向对象(一)
Nov 09 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
Feb 02 Javascript
JS实现双击屏幕滚动效果代码
Oct 28 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
Jun 06 Javascript
javascript鼠标滑过显示二级菜单特效
Nov 18 Javascript
老生常谈的跨域处理
Jan 11 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
Feb 21 Javascript
详解Vue 实例中的生命周期钩子
Mar 21 Javascript
React中如何引入Angular组件详解
Aug 09 Javascript
Vue动态获取width的方法
Aug 22 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
Dec 03 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
Aug 13 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
基于mysql的bbs设计(三)
2006/10/09 PHP
zend framework多模块多布局配置
2011/02/26 PHP
php中使用redis队列操作实例代码
2013/02/07 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
2016/01/05 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
Python 返回汉字的汉语拼音
2009/02/27 Python
python获取本机外网ip的方法
2015/04/15 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
工程总经理工作职责
2013/12/09 职场文书
工作失误检讨书范文大全
2014/01/13 职场文书
学校就业推荐信范文
2014/05/19 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
好的促销活动方案
2014/08/21 职场文书
卖房授权委托书样本
2014/10/05 职场文书
八年级英语教学计划
2015/01/23 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
MySQL窗口函数的具体使用
2021/11/17 MySQL