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

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

babel的配置

presets: ['@babel/preset-env', '@babel/preset-react'],
plugins: ['@babel/plugin-syntax-dynamic-import'],
阅读 3.7k
2 个回答

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

  1. ES6 只是包含了 Promise 的原生实现,实际上 Promise 不依赖新语法元素,在 ES5 就可以实现。
  2. 具体转成什么样,要看你的 browserslist 配置
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题