Babel转码器详解

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

Babel的配置文件是.babelrc,存放在根目录下。使用Babel的第一步就是配置这个文件,这个文件用来设置转码规则和插件。要想使用以下所有Babel工具和模块,都必须先写好.babelrc

  1. 命令行转码 babel-cli
    babel-cli工具用于命令行转码,若在全局环境下安装babel,无法支持不同项目使用不同版本的babel,解决方案则是将 babel-cli安装在项目中。
  2. babel-node
    babel-cli工具自带一个babel-node命令,提供一个支持ES6的REPL环境。它支持Node的REPL环境的所有功能,而且可以直接运行ES6代码。
  3. babel-register
    babel-register模块改写了require命令,为它加上一个钩子。此后每使用require 加载后缀为.js、.jsx、.es、和 .es6的文件时,就会先用babel进行转码。该工具只会对require命令加载的文件进行转码,而不会对当前文件进行转码。由于是实时转码所以只适合在开发环境使用。
  4. babel-core
    如果某些代码需要调用babel的api进行转码,就要使用babel-core模块
  5. babel-polyfill
    babel默认只转换新的javascript句法,而不转换新的api,如Iterator、Generator、Set、Maps、Proxy、Promise等全局对象以及一些定义在全局对象上的方法都不会转码。举例来说Es6在Array对象上新增的Array.from方法,Babel就不会转码这个方法。如果想让这个方法运行必须使用babel-polyfill为当前环境提供一个垫片。

Babel转码器详解相关推荐

  1. zend framework php编码规范,Zend Framework常用校验器详解

    本文实例讲述了Zend Framework常用校验器.分享给大家供大家参考,具体如下: Date日期校验器 代码:<?php require_once 'Zend/Validate/Date.p ...

  2. Tomcat - 深度学习 - 类加器详解

    前言 Tomcat如何实现不同的应用程序,使用不同的第三方类库?带着疑问学下去 打破双亲委派 以Tomcat类加载为例,Tomcat 如果使用默认的双亲委派类加载机制行不行? 我们思考一下: Tomc ...

  3. 计算机乘法原理 移位,原码乘法,原码乘法原理详解

    原码乘法,原码乘法原理详解 1.人工算法与机器算法的同异性 在定点计算机中,两个原码表示的数相乘的运算规则是:乘积的符号位由两数的符号位按异或运算得到,而乘积的数值部分则是两个正数相乘之积. 设n位被 ...

  4. Android 源码编译详解【合集篇】

    Android 源码编译详解[一]:服务器硬件配置及机型推荐 做 Android系统开发多年,开发环境都是入职就搭建好了,入职时拿个账号密码就直接开始搞开发了,年初换了新公司,所有的项目都是刚起步,一 ...

  5. Android MIFARE读写器详解2

    Android MIFARE读写器详解2 Mifare是NXP公司生产的一系列遵守ISO14443A标准的射频卡,包Mifare S50.Mifare S70.Mifare UltraLight.Mi ...

  6. JVM--类加载器详解

    42. JVM--类加载器详解 ● 类加载器子系统作用: 1. 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识. 2. ClassLoader只负责 ...

  7. JVM-类加载器 详解(手画多图)面试常问 绝对值得阅读!!!

    受多种情况的影响,又开始看JVM 方面的知识. 1.Java 实在过于内卷,没法不往深了学. 2.面试题问的多,被迫学习. 3.纯粹的好奇. 很喜欢一句话:"八小时内谋生活,八小时外谋发展. ...

  8. 机器学习:基于概率的朴素贝叶斯分类器详解--Python实现以及项目实战

    前言 前篇基础理论知识:机器学习:贝叶斯分类器详解(一)-贝叶斯决策理论与朴素贝叶斯 这篇主要使用代码实现贝叶斯分类. 一.准备数据 创建一个bayes.py程序,从文本中构建词向量,实现词表向向量转 ...

  9. HTTP状态码100-500+详解

    HTTP状态码100-500+详解 1xx响应信息提示   这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个1xx  • 100 - Continue 初始的请求已经接受,客 ...

最新文章

  1. 使用RedisDesktopManager客户端无法连接Redis服务器问题解决办法
  2. 索引处理类的设计与实现
  3. [reship]某类领导
  4. Server Develop (三) 多进程实现C/S
  5. 照片尺寸大小对照表_贴片led灯珠型号对照表在手,贴片灯珠选型从此不愁!
  6. android textview电话号码,Android应用开发之Android EditTextView 实现带空格分隔的输入(电话号码,银行卡)...
  7. map迭代器遍历_一口气写了 HashMap 的 7种遍历方式,被同事夸了
  8. [NOIp2017 TG Day1 T1] 小凯的疑惑
  9. IP的子网和超网划分
  10. 后缀为.vep文件转换成.mp4文件
  11. 图像处理:灰度变换与图像增强
  12. 职能型、矩阵型、项目型组织结构的优缺点
  13. 玩qq游戏提示计算机内存不足,玩QQ游戏内存不足如何解决?
  14. 网站漏洞修复之UEditor漏洞 任意文件上传漏洞
  15. Python学习(八):返回值变量的作用域参数的传递浅拷贝和深拷贝类对象和方法
  16. 适配器模式--香港代购苹果(电子商品)
  17. mysql多字段修改update_MySQL学习从这里出发!
  18. 算法优化:旋转对称图最优解法及思路分享(几乎最优)
  19. VLC 官方文档地址
  20. WordPress 主题和插件

热门文章

  1. PHP批量下载远程文件到本地
  2. Heuristic Search之Greedy Best First Search
  3. 洛谷P1251 餐巾计划问题 无汇源最小费用流
  4. 从0开始学Git——Git的常用配置
  5. python光标变粗了怎么办_Python 操作鼠标键盘 pyAutoGUI
  6. 【时序】TFT:具有可解释性的时间序列多步直接预测 Transformers
  7. Startup is Ready,Geek to Startup!
  8. Windows 下 Quartus 检测不到 USB-Blaster 终极解决办法
  9. windows 空会话 ipc$域控 SYSVOL 和NETLOGON共享
  10. DER 和 PEM 格式