详解设置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 相关文章推荐
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
May 27 Javascript
JavaScript实现简单图片翻转的方法
Apr 17 Javascript
jQuery插件zepto.js简单实现tab切换
Jun 16 Javascript
Bootstrap整体框架之JavaScript插件架构
Dec 15 Javascript
React Native之TextInput组件解析示例
Aug 22 Javascript
Rollup处理并打包JS文件项目实例代码
May 31 Javascript
代码实例ajax实现点击加载更多数据图片
Oct 12 Javascript
vue 指令之气泡提示效果的实现代码
Oct 18 Javascript
webpack项目使用eslint建立代码规范实现
May 16 Javascript
vue 实现input表单元素的disabled示例
Oct 28 Javascript
JavaScript实现简单进度条效果
Mar 25 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
Sep 02 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配置文件php.ini的路径的方法
2014/08/20 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
Python2与Python3的区别实例分析
2019/04/11 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
详解python tkinter模块安装过程
2020/01/06 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
大学本科毕业生求职信范文
2013/12/18 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
护理学专业求职信
2014/06/29 职场文书
2015年幼师工作总结
2015/04/28 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python
SQL Server中的游标介绍
2022/05/20 SQL Server
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS