一、简介

Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行执行。
这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。

二、安装

安装命令行转码工具
Babel提供babel-cli工具,用于命令行转码。它的安装命令如下:
npm install --global babel-cli

#查看是否安装成功
babel --version

三、Babel的使用

1、初始化项目

npm init -y

2、创建文件

src/example.js

下面是一段ES6代码:

// 转码前
// 定义数据
let input = [1, 2, 3]
// 将数组的每个元素 +1
input = input.map(item => item + 1)
console.log(input)

2、配置.babelrc
Babel的配置文件是.babelrc,存放在项目的根目录下,该文件用来设置转码规则和插件,基本格式如下。

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

presets字段设定转码规则,将es2015规则加入 .babelrc:

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

3、安装转码器

在项目中安装
npm install --save-dev babel-preset-es2015

4、转码

转码(转文件)结果写入一个文件

mkdir dist1

–out-file 或 -o 参数指定输出文件

babel src/example.js --out-file dist1/compiled.js

或者

babel src/example.js -o dist1/compiled.js

整个目录(文件夹)转码

mkdir dist2

–out-dir 或 -d 参数指定输出目录

babel src --out-dir dist2

或者

babel src -d dist2

Babel(es6与se5 之间相互转换)相关推荐

  1. c语言xml序列化,C# XML和实体类之间相互转换(序列化和反序列化)

    我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. using System; using System.Collections.Ge ...

  2. SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新

    SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新 1,DEMO数据 物料号:1300009995 工厂:2160 销售订单号/item号:0010097627 ...

  3. list,numpy,tensor之间相互转换的方法

    list,numpy,tensor之间相互转换的方法: a=[[1,2],[3,4]]#list print(a) b=np.array(a)#list->numpy print(b) c=to ...

  4. SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新...

    SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新 1,DEMO数据 物料号:1300009995 工厂:2160 销售订单号/item号:0010097627 ...

  5. 使用C++实现YUV格式图像与RGB格式图像之间相互转换

    使用C++实现YUV格式图像与RGB格式图像之间相互转换 一.RGB与YUV转换公式 1.RGB转YUV 1)RGB转换亮度与色差信号公试: 2)归一化为YUV的转化公试为: 2.YUV转RGB 二. ...

  6. .mat,.txt,.csv 数据转换为weka中的arff格式及matlab和Weka之间相互转换格式

    在RUSBoost和SMOTEBoost中提供了csv转换为arff格式的方法,详见CSVtoARFF.m http://www.mathworks.com/matlabcentral/fileexc ...

  7. java stringbuffer数组_Java中字符数组、String类、StringBuffer三者之间相互转换

    一.StringBuffer与String的相互转换 1.将StringBuffer转换成String StringBuffer类成员toString函数可将其转换成String类型. StringB ...

  8. c++ string 数组_PHP数组与字符串之间相互转换的方法

    php中可以将数组转换成字符串的形式,也可以将字符串通过某个特定的规律转化成数组.那具体如何做呢?今天这篇文章就来说一说php中数组与字符串之间相互转换的方法. PHP 数组转换成字符串的方法 php ...

  9. c#谷歌 json转对象_利用Google Gson实现JSON字符串和对象之间相互转换

    最近一个项目需要用到JSON,需要在JSON字符串和对象之间相互转换,在网上找了些资料,发现google的Gson还是比较不错的. 废话不说,下面是简单的例子: 先上源码:下载(包含jar包) Per ...

最新文章

  1. 个人学习某个系统或平台的3问式的整理和细化指引
  2. Linux 下 UltraEdit 版本: 16.1.0.18 破解 30 天试用限制
  3. poj 3275(传递闭包)
  4. 【Robot学院】一文读懂世界智能制造大趋势!
  5. android 键盘只顶edittext,EditText Keyboard 未解之谜
  6. 电子书下载:Learn Office 2011 for Mac OS X
  7. 神策数据携手绿城服务 筑就幸福绿城数据驱动
  8. BaseRecyclerViewAdapterHelper结合autolayout使用
  9. 如何通过Maven的Tomcat插件运行Web工程
  10. Jmeter使用流程及简单分析监控
  11. ContentType的类型
  12. 哔哩哔哩n倍速播放视频
  13. (需求实战_01) SpringBoot2.x 整合RabbitMQ_生产端
  14. STM32之GPIO原理
  15. 笨办法学 Python · 续 练习 22:后缀数组
  16. Springboot整合log4j2日志全解
  17. 推荐系统的公平性:用户侧与生产侧
  18. [转]如何配置和使用Tomcat访问日志
  19. UniWebView 3 使用心得
  20. luac 格式分析与反编译

热门文章

  1. 1278_FreeRTOS_借助prvAddCurrentTaskToDelayedList接口理解delayed task
  2. git版本回退(git reset、git revert、git stash)
  3. java工程项目的结构拆分
  4. vue css style 调整字体大小 font-size
  5. vue 关于清除浏览器全部cookie的问题及解决方法(绝对有效)
  6. 亚马逊Amazon Vendor Central EDI对接流程
  7. I/Q信号解调分析过程
  8. 论文阅读——Updatable Learned Index with Precise Positions(VLDB‘21)
  9. QML---Repeater
  10. atlas mysql 安装_MySQL安装Atlas