# max-babel **Repository Path**: max-lu/max-babel ## Basic Information - **Project Name**: max-babel - **Description**: babel学习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-12 - **Last Updated**: 2023-01-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### babel的编译流程(3步) - `parse`:通过parser把源码转换成抽象语法树(AST) - `transform`:遍历AST,调用各种transform插件对AST进行增删改.利用`访问者模式` - `generate`:把转换后的AST打印成目标代码,并生成sourcemap babel是基于acorn实现ts、jsx、flow语法解析的 typescript是用自己的AST