详解设置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 相关文章推荐
日期函数扩展类Ver0.1.1
Sep 07 Javascript
JavaScript的目的分析
Jan 05 Javascript
javascript各种复制代码收集
Sep 20 Javascript
理解Javascript_10_对象模型
Oct 16 Javascript
按给定几率进行随机抽取的js代码
Dec 28 Javascript
jQuery图片预加载 等比缩放实现代码
Oct 04 Javascript
javascript中如何处理引号编码"
Aug 15 Javascript
Javascript函数式编程简单介绍
Oct 11 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
Jan 08 Javascript
JQuery的attr 与 val区别
Jun 12 Javascript
原生js实现打字动画游戏
Feb 04 Javascript
JS中promise化微信小程序api
Apr 12 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计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
javascript模拟map输出与去除重复项的方法
2015/02/09 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
vue中 v-for循环的用法详解
2020/02/19 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
Python语言的12个基础知识点小结
2014/07/10 Python
在Python中调用ggplot的三种方法
2015/04/08 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
简单易懂的python环境安装教程
2017/07/13 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
python调用其他文件函数或类的示例
2019/07/16 Python
最小二乘法及其python实现详解
2020/02/24 Python
Python接口测试get请求过程详解
2020/02/28 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
汽修专业自荐信
2014/07/07 职场文书
机关作风建设整改方案
2014/10/27 职场文书
后天观后感
2015/06/08 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL