一个Javascript compiler
一个工具链,主要用于在当前和就的浏览器或环境中,将ES2015+转换为Javascript 向后兼容版本的代码
优点
- 转换语法
- 源代码转换
- Polyfill目标环境中缺少的功能
- 可以转换JSX
- 可以插件化
- 可调试 – 支持Source map
- 遵循ECMAScript标准
- 可压缩 – 提供assumptions选项
- 删除类型注释(可以安装 Flow preset 和 Typescript preset 来做类型检查)
- flow preset – js的静态类型检查器
- 安装:npm install –save-dev @babel/preset-flow
- 使用:const square = (n: number) : number => n * n
- typescript preset – ts的静态类型检查器
- 安装:npm install –save-dev @babel/preset-typescript
- 使用:const Greeter(greeting: string) { this.greeting = greeting }
- flow preset – js的静态类型检查器