babel ~

babel

官网:https://babeljs.io/

babel-loader

加载器,用于将js代码转换为成 ast 树进行语法分析和处理,构建过程中将 ES6+ 语法转换为浏览器可执行的JS代码

@babel/core

Babel 的核心库,提供了核心的转换功能和 API

@babel/preset-env

polyfill(补丁)的集合,支持语法解析但不支持特殊的 API,如 promise、includes,并且会造成全局和原型污染

core-js

提供 JavaScript 标准库的库,它包含了一些新的 JavaScript API 和全局对象的 Polyfill 实现。
它可以用来实现浏览器中缺失的新特性。

@babel/plugin-transform-runtime

减小体积,将代码中的公共辅助函数提取到单独的模块中,并通过导入的方式引入,以减少冗余代码,会自动引入 @babel/runtime 来提供转译所需的运行时函数和工具

babel/polyfill

core-js 满足不了yieldregenerator库支持,babel/polyfill 集合了core-jsregenerator但 babel 7.4弃用了babel-polyfill ,推荐直接使用 core-jsregenerator


.babelrc

  • 常规配置:
{
  "presets": [
    [
      "@babel/preset-env",
      {
        "useBuiltIns": "usage", // 按需引入
        "corejs": 3
      }
    ],
    "@babel/preset-react" // react 项目
  ],
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值