Babel的底层原理

学习babel:

简单来说:

一段ES6代码,首先经过词法分析器,把代码分割成一段一段的放入tokens数组里,然后进入真正的语法分析,分析完了以后 会用抽象语法树的形式表现出来,接着遍历这个语法树,

访问到要转换的关键字的时候,应用插件进行转换,最后生成新的语法树,从而得到目标源代码

 

参考文章:

深入讲解编译器每一步是什么:

https://blog.csdn.net/wzwccc/article/details/118724053

这个讲的比较清晰:

https://blog.51cto.com/u_15067249/4320488

posted @ 2022-04-15 15:31  如意酱  阅读(33)  评论(0编辑  收藏  举报