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

Babel的配置文件是.babelrc,存放在项目的根目录下。使用Babel的第一步,就是配置这个文件。该文件用来设置转码规则和插件,基本格式如下:

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

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

然后将这些规则加入.babelrc中。

{
"presets": [
"es2015",
"react",
"stage-2"
],
"plugins": []
}

在特定环境的时候,可以用env选项来设置特定的配置:

{
"presets": ["env"]
}

可以设置一些选项,这里介绍常用几种:

targets  指定运行环境

targets.node  指定node版本

targets.browsers  指定浏览器版本

具体配置书写方式如下:

{
"presets": [
["env", {
"targets": {
"node": "8.9.1"
}
}],
["stage-0"]
]
}

最新文章

  1. jquery工具方法swap
  2. EtherCAT报文寻址
  3. 【leetcode】Combination Sum II
  4. poj 3140(树形dp)
  5. [D3] 7. Quantitative Scales
  6. Selenium 设置管理cookie,超时时间
  7. SGU 224.Little Queens
  8. JavaScript那些事儿(01): 对象
  9. php遍历数据库
  10. ThinkPHP 参数绑定原理
  11. 【有意思的BUG】默认置灰的属性的值传递
  12. TextView 的新特性,Autosizing 到底是如何实现的? | 源码分析
  13. tomcat集群与负载均衡
  14. python dns查询与DNS传输漏洞查询
  15. 扩展GDAL,支持CNSDTF格式(一)
  16. 读写锁ReentrantReadWriteLock的使用
  17. M1事后分析汇报以及总结
  18. Mybatis Update statement Date null
  19. 记一次MyBatis的错误
  20. 2014年辛星Javascript解读第三节

热门文章

  1. Virus:病毒查杀
  2. objectarx 多段线自交检查
  3. OSPFv3与OSPFv2协议的比较
  4. [HTML5] input标签 disable属性
  5. webapi使用jwt做权限验证
  6. 对CAN signal 的一点理解
  7. Mysql数据库操作(命令行)
  8. RT-Thread can - STM32F103ZET6
  9. rpm 程序包管理介绍
  10. mybatis 自学笔记