babel是什么

babel babel是一个工具,将高版本ECMAScript代码,转换成es5等旧版浏览器能支持的代码。 主要是两点:

  • 转化高版本语法,如箭头函数
  • polyfill高版本api,如:
    • 内置基本函数Promise
    • 实例方法Array.prototype.includes
    • 静态方法Array.from
    • 生成器函数regenerate

Babel 是一个工具链,主要用于将采用 ECMAScript 2015+ 语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。下面列出的是 Babel 能为你做的事情:

  • 语法转换
  • 通过 Polyfill 方式在目标环境中添加缺失的特性(通过第三方 polyfill 模块,例如 core-js,实现)
  • 源码转换 (codemods )
  • 更多资源!(请查看这些 视频 以获得启发)

注意

  • babel默认将导入和导出声明转换成CommonJs,即代码里有require字段。
  • babel只是代码转化,想在浏览器里面直接运行,还需要支持CommonJs模块化语句的构建工具,如:webpack、Browserify。这两个工具将转化require成浏览器可用的代码。

此文件夹下有3条笔记。