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 相关文章推荐
利用ASP发送和接收XML数据的处理方法与代码
Nov 13 Javascript
JavaScript面象对象设计
Apr 28 Javascript
实现变速回到顶部的JavaScript代码
May 09 Javascript
JavaScript判断是否是微信浏览器
Jun 13 Javascript
EditPlus中的正则表达式 实战(2)
Dec 15 Javascript
微信JS SDK接入的几点注意事项(必看篇)
Jun 23 Javascript
前端开发不得不知的10个最佳ES6特性
Aug 30 Javascript
p5.js入门教程之鼠标交互的示例
Mar 16 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
Apr 03 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
Sep 13 Javascript
vue实现的树形结构加多选框示例
Feb 02 Javascript
史上最为详细的javascript继承(推荐)
May 18 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
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
php实现的CSS更新类实例
2014/09/22 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
动态样式类封装JS代码
2009/09/02 Javascript
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
一些关于MySql加速和优化的面试题
2014/01/30 面试题
自荐书范文
2013/12/08 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
商业项目策划方案
2014/06/05 职场文书
大学生实习证明范本
2014/09/19 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
个人原因辞职信模板
2015/05/13 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
导游词之唐山景点
2019/12/18 职场文书