ES6转ES5转载

原创
小哥 3年前 (2022-10-17) 阅读数 111 #大杂烩

那么 Babel 是如何把 ES6 转成 ES5 它大致分为三个步骤。它分为三个主要步骤。它大概有三个步骤。那三个大步骤呢?

  • 将代码字符串解析为抽象语法树,称为 AST
  • 对 AST 在执行处理时,在此阶段 ES6 代码被相应地转换,即代码被相应地转换,即代码被相应地转换,即 ES5 代码
  • 根据处理依据处理基于处理基于处理的处理 AST 然后生成代码串,再次生成代码串,重新生成代码串

复杂点的Promise在babel在翻译时,不仅会调整源代码,还需要介绍@babel/polyfill。

有时你会遇到,有时会遇到,有时会遇到regeneratorRuntime is not defined此错误报告此错误报告。报告了此错误。此错误报告为

原因是源代码Promise它的一部分被转译了,转译的使用了regeneratorRuntime在@babel/polyfill中,但@babel/polyfill它没有被引入。没有被介绍过。没有被介绍给别人。没有介绍过。

转载于:https://www.cnblogs.com/anbozhu7/p/11274835.html

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除