Babel

作用

  • 将新语法转换为兼容旧环境的 JS,并可按需注入 polyfill。

编译流程

  1. 解析(Parse)
  2. 转换(Transform)
  3. 生成(Generate)

AST

  • 抽象语法树,表示代码的结构化节点。

预设与插件

  • 预设(preset)是插件集合,如 @babel/preset-env;插件处理单一语法或特性。

常见面试题索引

  • 作用与流程
  • AST 概念
  • preset vs plugin
  • preset-env 与 targets
  • polyfill 策略
  • 插件编写要点
  • sourceType 选择
  • 性能优化
  • 与 TypeScript 的关系