是什么 ? | : | a compiler which translates JavaScript code from a newer version of JavaScript to an older version in order to maximize JavaScript Runtime compatibility. for example, it can load newer syntaxes like ES6 or ES7 and transpile them to older versions like ES5 or even ES3 |
开发语言 | : | Node.js |
官方主页 | : | |
源码仓库 | : | https://github.com/babel/babel |
我们可以通过这个在线体验,体验一下经过Babel
转换前后代码对比,从直观上有个了解。
包管理器 | 安装命令 |
---|---|
npm | npm install -g babel-cli |
yarn | yarn global add babel-cli |
babel
命令的使用格式如下:
babel -h | --help
babel -V | --version
babel [option]... <FILE>...
查看babel
命令的使用帮助。
查看babel-cli
的版本信息。
指定输出目录。
指定Babel转译器
的名字,可以同时指定多个。
示例:
babel --presets babel-preset-env -d lib/ src/
说明:使用babel-preset-env
这个转译器对src
目录中的JavaScript代码进行转换,转换后的文件存放在lib
目录中。
Babel转译器
就是对输入、输出、如果翻译的一个抽象。抽象出来的目的就是为了有不同的实现,方便组合使用。
babel-preset-env
可以智能的根据您的当前环境进行转换的Babel转译器
。
通过包管理器安装babel-preset-env
:
包管理器 | 安装命令 |
---|---|
npm | npm install --save-dev @babel/preset-env |
yarn | yarn add -dev @babel/preset-env |