详解设置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 相关文章推荐
Some tips of wmi scripting in jscript (1)
Apr 03 Javascript
JQuery困惑—包装集 DOM节点
Oct 16 Javascript
javascript获取重复次数最多的字符
Jul 08 Javascript
JS禁止查看网页源代码的实现方法
Oct 12 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
Oct 16 Javascript
jQuery+HTML5实现弹出创意搜索框层
Dec 29 Javascript
js replace()去除代码中空格的实例
Feb 14 Javascript
JavaScript伪数组用法实例分析
Dec 22 Javascript
vue组件实现可搜索下拉框扩展
Oct 23 Javascript
Angular4.0动画操作实例详解
May 10 Javascript
Vue.directive 实现元素scroll逻辑复用
Nov 29 Javascript
微信小程序实现拍照和相册选取图片
May 09 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进程daemon化的正确实现方法
2018/09/06 PHP
基于jquery的放大镜效果
2012/05/30 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
python字典一键多值实例代码分享
2019/06/14 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
建筑自我鉴定
2013/10/19 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
2014年项目工作总结
2014/11/24 职场文书
党小组鉴定意见
2015/06/02 职场文书
中秋节感想
2015/08/10 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL