转babel-parser和acorn的区别

Posted 前端熟练工

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转babel-parser和acorn的区别相关的知识,希望对你有一定的参考价值。

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

他们区别还是有一些的:

  • @babel/parser不支持第三方的插件。
  • acorn只支持第四阶段的提案(基本等于写入标准了,只是时间的问题 见此)。
  • AST的格式不同,不过可以启动@babel/parser的estree插件来和acorn的AST格式匹配

babel/issues#11393

以上是关于转babel-parser和acorn的区别的主要内容,如果未能解决你的问题,请参考以下文章

干货丨ARMMCUDSPFPGASOC各是什么?区别是什么?

git:Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists).(代码片

stm32的arm内核和cortex架构到底是啥意思?有啥区别?求指教!

为啥使用了form表单之后页面会跳转,并且页面一片空白

(转)mac 搭建基于RTMP的本地Nginx服务器报错homebrew/nginx was deprecated. This tap is now empty as all its form(代码片

对Babel的研究1