WebStorm ES6 语法支持设置&babel使用及自动编译(详解)


Posted in Javascript onSeptember 08, 2017

一、语法支持设置

Preferences > Languages & Frameworks > JavaScript

WebStorm ES6 语法支持设置&babel使用及自动编译(详解)

二、Babel安装

1、全局安装

npm install -g babel-cli

2、当前项目,适用于使用不同babel版本的情况

npm install --save-dev babel-cli

三、Babel基本用法

# 转码结果输出到标准输出
 babel example.js

# 转码结果写入一个文件
# --out-file 或 -o 参数指定输出文件
 babel example.js --out-file compiled.js
# 或者
 babel example.js -o compiled.js

# 整个目录转码
# --out-dir 或 -d 参数指定输出目录
 babel src --out-dir lib
# 或者
 babel src -d lib

# -s 参数生成source map文件
 babel src -d lib -s

四、webstorm中使用babel

0、新建一个test.js文件,用作测试用例

input.map(item => item + 1);

1、项目中需要增加一个文件: package.json

{ "name": "application-name", "version": "0.0.1"}

2、当前项目中,安装babel

npm install --save-dev babel-cli

3、使用WebStorm自带的File Watcher功能

Preferences > Tools > File Watchers ,点击右侧的+号,选择babel,直接点击OK即可。

操作完成后,这时候修改JS代码,就会发现同步生成了一个test-compiled.js 文件,打开后发现代码和test.js代码一致。

还需要配置转码规则,继续往下看。↓↓↓

WebStorm ES6 语法支持设置&babel使用及自动编译(详解)

4、添加配置文件 .babelrc

Babel的配置文件是.babelrc,存放在项目的根目录下。使用Babel的第一步,就是配置这个文件。

该文件用来设置转码规则和插件,基本格式如下。

{ "presets": [], "plugins": []}

5、设置转码规则

presets字段设定转码规则,官方提供以下的规则集,你可以根据需要安装。

# ES2015转码规则
npm install --save-dev babel-preset-es2015

# react转码规则
npm install --save-dev babel-preset-react

# ES7不同阶段语法提案的转码规则(共有4个阶段),选装一个
npm install --save-dev babel-preset-stage-0
npm install --save-dev babel-preset-stage-1
npm install --save-dev babel-preset-stage-2
npm install --save-dev babel-preset-stage-3

咱们需要安装es2015,命令如下:

npm install --save-dev babel-preset-es2015

6、更新配置文件 .babelrc

将相应的规则,保存至配置文件中。

{
 "presets": [
 "es2015"
 ],
 "plugins": []
}

7、完成,查看效果

以上步骤操作完成后,即可实现修改代码后,自动将ES6代码转换为ES5。

WebStorm ES6 语法支持设置&babel使用及自动编译(详解)

五、使用命令,手动编译代码

1、更改package.json文件

{
 "name": "application-name",
 "version": "0.0.1",
 "devDependencies": {
 "babel-cli": "^6.26.0" 
 },
 "scripts": {
 "build": "babel src -d lib"
 }
}

2、使用命令,生成ES5代码

npm run build

3、效果

会将src目录下的代码,编译到lib目录下。

WebStorm ES6 语法支持设置&babel使用及自动编译(详解)

以上这篇WebStorm ES6 语法支持设置&babel使用及自动编译(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript fullscreen全屏实现代码
Apr 09 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
Jun 14 Javascript
javascript数组操作总结和属性、方法介绍
Apr 05 Javascript
JavaScript中函数(Function)的apply与call理解
Jul 08 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
基于JavaScript代码实现pc与手机之间的跳转
Dec 23 Javascript
JavaScript每天必学之事件
Sep 18 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
Dec 24 Javascript
js控制文本框禁止输入特殊字符详解
Apr 07 Javascript
Vue.js框架路由使用方法实例详解
Aug 25 Javascript
快速处理vue渲染前的显示问题
Mar 05 Javascript
轻松解决JavaScript定时器越走越快的问题
May 13 Javascript
React如何将组件渲染到指定DOM节点详解
Sep 08 #Javascript
javascript获取指定区间范围随机数的方法
Sep 08 #Javascript
原生js实现简单的模态框示例
Sep 08 #Javascript
javascript 面向对象实战思想分享
Sep 07 #Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
Sep 07 #Javascript
用js实现before和after伪类的样式修改的示例代码
Sep 07 #Javascript
vue使用drag与drop实现拖拽的示例代码
Sep 07 #Javascript
You might like
详解:――如何将图片储存在数据库里
2006/12/05 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
Python装饰器用法实例总结
2018/02/07 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
linux面试相关问题
2012/08/11 面试题
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
大学生期末自我鉴定
2014/02/01 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
2015员工年度考核评语
2015/03/25 职场文书
预备党员党支部意见
2015/06/02 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技