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

他们区别还是有一些的:

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

babel/issues#11393