1. polyfill 会把 promiseasync/await转换成兼容的语法。 webpack 5 为了优化打包速度,移除了 polfill ,如果需要用到 polyfill ,需要单独配置。babel 中包含了 polyfill7.4.0 开始已经弃用,取而代之的 core-js egenerator-runtime。需要安装 dependency 而不是 devDependency
    1. // babel.config.js
    2. module.exports = {
    3. presets: [[
    4. '@babel/preset-env',
    5. {
    6. // usage 可配置值
    7. // false: 不对当前的JS处理做 polyfill 的填充
    8. // usage: 依据用户源代码当中所使用到的新语法进行填充
    9. // entry: 依据我们当前筛选出来的浏览器决定填充什么
    10. useBuiltIns: 'usage',
    11. corejs:3 // 如果安装的 core-js 是 版本3,需要在这里指定,因为默认是使用 2
    12. }
    13. ]]
    14. }