babel 的总结和理解

babel 实际上是一个平台和postcss一样的平台,它只负责将js 转换成 AST 抽象语法树,实际怎么转换语法需要plugin 去做。

babel 做了如下三件事

1.将js 源码转换成AST 语法树

2.通过插件修改AST语法树

3.将AST语法树转换成js 源码

其实我们自己也可以实现一个babel插件来进行语法转换,具体的实现步骤请看如下文档

https://github.com/jamiebuilds/babel-handbook/blob/master/translations/zh-Hans/README.md

学习这些东西最好的办法就是去一遍遍的看原文档,去编写代码尝试

 

posted @ 2019-04-14 22:33  菜鸟木易  阅读(361)  评论(0编辑  收藏  举报