详解设置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 相关文章推荐
js对table的td进行相同内容合并示例详解
Dec 27 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
Apr 15 Javascript
简单解析JavaScript中的__proto__属性
May 10 Javascript
jquery datatable服务端分页
Aug 31 Javascript
vue实现app页面切换动画效果实例
May 23 Javascript
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
Angularjs实现下拉框联动的示例代码
Aug 22 Javascript
微信小程序slider组件使用详解
Jan 31 Javascript
Angular服务Request异步请求的实例讲解
Aug 13 Javascript
Vue 动态组件与 v-once 指令的实现
Feb 12 Javascript
微信公众号服务器验证Token步骤图解
Dec 30 Javascript
浅谈JavaScript作用域
Dec 06 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将任何格式视频转为flv的代码
2009/09/03 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
javascript 打印页面代码
2009/03/24 Javascript
JS 控制CSS样式表
2009/08/20 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
简单了解python协程的相关知识
2019/08/31 Python
python global和nonlocal用法解析
2020/02/03 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
python右对齐的实例方法
2020/07/05 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
你懂得怎么写自荐信吗?
2013/12/27 职场文书
事业单位公务员的职业生涯规划
2014/01/15 职场文书
钱学森观后感
2015/06/04 职场文书
委托收款证明
2015/06/23 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android