详解设置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 全选与全取消功能的实现代码
Dec 23 Javascript
jquery引用方法时传递参数原理分析
Oct 13 Javascript
jquery.map()方法的使用详解
Jul 09 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
Sep 25 Javascript
jQuery实现简洁的轮播图效果实例
Sep 07 Javascript
深入理解vue路由的使用
Mar 24 Javascript
使用 Node.js 对文本内容分词和关键词抽取
May 27 Javascript
ajax请求data遇到的问题分析
Jan 18 Javascript
详解javascript设计模式三:代理模式
Mar 25 Javascript
详解JavaScript的数据类型以及数据类型的转换
Apr 20 Javascript
微信小程序自定义弹窗实现详解(可通用)
Jul 04 Javascript
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 Vue.js
代码详解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实现LOL数据远程获取
2014/06/10 PHP
php中错误处理操作实例分析
2019/08/23 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
JavaScript常用工具函数汇总(浏览器环境)
2020/09/17 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
python实现复制整个目录的方法
2015/05/12 Python
python队列Queue的详解
2019/05/10 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
毕业生造价工程师求职信
2013/10/17 职场文书
期末总结的个人自我评价
2013/11/02 职场文书
我爱我家教学反思
2014/05/01 职场文书
公务员上班玩游戏检讨书
2014/09/17 职场文书
标枪加油稿
2015/07/22 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js