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