跳到主要内容

Babel

  • 流程: code => parse => transform => generate => code
  • 核心包
    • parser
    • | 转换为 ast
    • traverse
    • | 遍历 ast
    • generator
    • | 代码生成、sourcemap 生成
    • types
    • | ast 类型库
    • core
    • | 整套流程,集合了 parser、traverse、generator
    • runtime、plugin-transform-runtime
    • | plugin 负责将部分运行时转换代码转换为从 runtime 中 import,便于复用
    • standalone
    • | 生产环境使用 babel 运行时转译
    • register
    • template
    • code-frame
    • polyfill、corejs
    • | corejs 可按需生成 polyfill
    • cli
    • | cli 工具
    • preset
    • | 预设包,针对环境和配置进行转译
    • 各种插件