• 2
  • 新人请关照

请问为何babel转换await async后,代码内有Promise?

Promise不是ES6的内容吗?
babel不应该转换成ES5吗?

babel的配置

presets: ['@babel/preset-env', '@babel/preset-react'],
plugins: ['@babel/plugin-syntax-dynamic-import'],
阅读 129
评论
    2 个回答
    • 174

    @babel/preset-env 默认只转ES语法,Promise是新的api,需要引入@babel/polyfill方案去解决

      1. ES6 只是包含了 Promise 的原生实现,实际上 Promise 不依赖新语法元素,在 ES5 就可以实现。
      2. 具体转成什么样,要看你的 browserslist 配置
        撰写回答

        登录后参与交流、获取后续更新提醒