核心库 @babel/core
每一个babel插件都需要安装核心库
插件和预设
插件
@babel/plugin-transform-runtime
是一个可以重复使用 Babel 注入的帮助程序,以节省代码大小的插件。
插件和预设的运行
"scripts": {"compiler": "babel src --out-dir lib --watch"}
@babel/preset-env
@babel/preset-env 主要作用是对我们所使用的并且目标浏览器中缺失的功能进行代码转换和加载 polyfill,在不进行任何配置的情况下,@babel/preset-env 所包含的插件将支持所有最新的JS特性(ES2015,ES2016等,不包含 stage 阶段),将其转换成ES5代码。例如,如果你的代码中使用了可选链(目前,仍在 stage 阶段),那么只配置 @babel/preset-env,转换时会抛出错误,需要另外安装相应的插件。
- @babel/preset-env
- @babel/preset-flow
- @babel/preset-react
- @babel/preset-typescript
```json
//.babelrc 配置
{
“presets”: [
], “plugins”: ["@babel/preset-env"
] } { “presets”: [], //预设 “plugins”: [] //插件 }"@babel/plugin-transform-runtime","@babel/plugin-proposal-class-properties"
```json
//.browserslistrc 浏览器兼容性
> 0.25%
not dead
