ES6转码器 Babel

参考文章

Babel 是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而在老版本的浏览器执行。

这意味着,可以用 ES6 的方式编写程序,又不用担心现有环境是否支持。

示例

// 转码前,使用了箭头函数
array.map(item => item + 1);// 转码后,Babel 将其转为普通函数,就能在不支持箭头函数的 JavaScript 环境执行了
array.map(function (item) {return item + 1;
});

在项目根目录中,安装 Babel,命令如下:

$ npm install --save-dev @babel/core

配置文件.babelrc

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

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

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

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

# 最新转码规则
$ npm install --save-dev @babel/preset-env# react 转码规则
$ npm install --save-dev @babel/preset-react

然后,将这些规则加入.babelrc

  {"presets": ["@babel/env","@babel/preset-react"],"plugins": []}

注意:所有 Babel 工具和模块的使用,都必须先写好.babelrc

ES6转码器Babel相关推荐

  1. es6转es5的转码器babel的安装与使用

    1.babel是转码器,把es6代码转换成es5代码:因为es6代码的浏览器兼容性差,而es5的浏览器兼容性好. 2.安装命令行转码工具:npm install --global babel-cli ...

  2. ES6学习(一)— Babel转码器的使用和配置

    ES6学习(一)- Babel转码器的使用和配置 Babel转码器 Babel是一个广泛使用的ES6转码器,可以将ES6代码转化为ES5代码从而在老版本的浏览器进行. 这意味着,你可以使用ES6的方式 ...

  3. Babel转码器(ES6)

    一.Babel介绍 Babel(babeljs.io/)是一个广为使用的ES6转码器,可以将ES6代码转为ES5代码,从而在浏览器或其他环境执行.也就意味着可以用ES6的方式编写程序,从而不用担心现有 ...

  4. ES6转码(编译)工具——Babel转码器、Traceur转码器

    当ES6不兼容时,需要用到转码工具 1.Babel转码器: Babel是一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在现有环境执行. 这意味着,你可以用ES6的方式编写程序,又不用 ...

  5. 常见的ES6转码(编译)工具——Babel转码器、Traceur转码器

    在浏览器里面如何使用? 现在ES6的使用也是一个新趋势,下面就来讲解转码的常见方法 当ES6不兼容时,需要用到转码工具 1.Babel转码器: Babel是一个广泛使用的ES6转码器,可以将ES6代码 ...

  6. ES6新特性之转码器(UmiJS入门)

    转码器 Babel (babeljs.io)是一个广为使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而 在浏览器或其他环境执行 . Google 公司的 Traceur 转码器 C ...

  7. 项目中配置Babel转码器的详细教程

    先简单说一下Babel吧 Babel是一个ES6转码器,可以将ES6代码转为ES5代码 此篇教程是在学习阮老师的<ES6标准入门>时,不会npm的学习总结 在阮老师的教程上具体补充,通过以 ...

  8. Babel转码器详解

    Babel转码器详解 Babel是一个广为使用的ES6转码器,可以将ES6代码转为ES5代码,从而在浏览器或其他环境运行.这意味着可以用ES6的方式编写程序而不用担心环境是否支持 Babel的配置文件 ...

  9. es6 Babel 转码器对修饰器的支持

    Babel 转码器对修饰器的支持 目前,Babel 转码器已经支持 Decorator. 首先,安装babel-core和babel-plugin-transform-decorators.由于后者包 ...

  10. es6 babel转码器安装配置

    es6 babel转码器安装配置 例如:桌面上新建个文件夹es6,文件夹里新建一个文件es6.js. 打开小黑窗进入文件夹.(windows要以管理员的方式打开cmd) 1.先全局安装babel-cl ...

最新文章

  1. HDU 2444 The Accomodation of Students (二部图+染色)
  2. Inchat时代真的来了?上线一周突破百万用户
  3. Windows2003如何安装IIS
  4. Java基础学习-Collection体系结构和迭代测试
  5. nbu无法运行java控制台_Netbackup:nbu常见错误及故障解决
  6. BCB6.0里没有TCppWebBrowser
  7. BZOJ4520:[CQOI2016]K远点对(K-D Tree)
  8. 转:关掉Archlinux中烦人的响铃
  9. linux中的acl权限,linux中的权限和ACL
  10. 南大电子机器人入驻云南_园区优秀企业| 中科恒清清淤机器人,以智能科技为水环境治理保驾护航...
  11. PLSQL 升级到最新版本 以及 破解注册细则
  12. unity 游戏版本更新插件
  13. 24位掩码和30个掩码_高级ds位掩码和dp的问题
  14. vue css 实现选中div 边框变色,右下角三角形
  15. 解决WINDOWS2008上不识别EMULEX COE 11102万兆卡的问题
  16. 用java制作扑克牌_java实现简单扑克牌游戏
  17. php撤回一步,PS怎么撤回很多步
  18. android版手机qq 5.0,手机QQ5.0安卓版今日正式发布 手机QQ5.0更新升级内容介绍
  19. uAvionix获得FAA合同,部署和演示多个无人机同时飞行的C波段频率分配管理(FAM)
  20. 响应式分布式区别_边缘计算的七种定义,边缘计算与云计算、雾计算的区别

热门文章

  1. 赛百味的中英文菜单对照
  2. php中文网灭绝师太照片,灭绝师太照片欣赏
  3. 拿下多家主机厂数百万前装定点,禾赛科技激光雷达量产进程加速
  4. 大数据预测房价湖北暂未实施
  5. 【071】张大妈计算器-工资计算器及各地薪资报告
  6. ctf中压缩包隐写经验总结
  7. 高质量前端:Code Review 很慢,你要忍一下。
  8. 快来加入木东居士的数据交流群吧~
  9. 【THUSC2016】蒟蒻的酱油记
  10. 南充十中高考2021成绩查询,2021年南充十中招办电话是多少?