Babel
作用
- 将新语法转换为兼容旧环境的 JS,并可按需注入 polyfill。
编译流程
- 解析(Parse)
- 转换(Transform)
- 生成(Generate)
AST
预设与插件
- 预设(preset)是插件集合,如 @babel/preset-env;插件处理单一语法或特性。
常见面试题索引
- 作用与流程
- AST 概念
- preset vs plugin
- preset-env 与 targets
- polyfill 策略
- 插件编写要点
- sourceType 选择
- 性能优化
- 与 TypeScript 的关系