乐趣区

关于babel:转babelparser和acorn的区别

晓得 acorn 是 js 的解析器,也晓得 babel-parser 也是 js 的解析器,然而他们两个有什么区别吗?
首先,@babel/parser(之前就是 babylon)是从 acorn fork 进去的,只是根本都被重写了,然而有些acorn 的算法仍热被沿用下来了。

他们区别还是有一些的:

  • @babel/parser 不反对第三方的插件。
  • acorn 只反对第四阶段的提案(根本等于写入规范了,只是工夫的问题 见此)。
  • AST 的格局不同,不过能够启动 @babel/parser 的 estree 插件来和 acorn 的 AST 格局匹配

babel/issues#11393

退出移动版