晓得acorn
是js的解析器,也晓得babel-parser
也是js的解析器,然而他们两个有什么区别吗?
首先,@babel/parser
(之前就是babylon)是从acorn
fork 进去的,只是根本都被重写了,然而有些acorn
的算法仍热被沿用下来了。
他们区别还是有一些的:
- @babel/parser不反对第三方的插件。
- acorn只反对第四阶段的提案(根本等于写入规范了,只是工夫的问题 见此)。
- AST的格局不同,不过能够启动@babel/parser的estree插件来和acorn的AST格局匹配
babel/issues#11393