字数
141 字
阅读时间
1 分钟
概述
babel 是现代 JavaScript 语法转换器
其应用包括但不限于:
eslint jshint stylelint css-in-js prettier jsx vue-template uglify-js postcss less 等等
从模板到代码检测,从混淆压缩到代码转换,甚至编辑器的代码高亮都与之息息相关
主要功能
- 解析 -parser:将代码(字符串)解析为
AST(抽象语法树) - 转换 -transform:访问 AST 中的节点进行变换操作生成新的 AST
- 生成 -generator 以新的 AST 为基础生成代码