对于输入的文件首先使用babylon来解析,生成ast如果文件是typescript,会去掉相应的ts描述对ast进行遍历,首先提取propTypes和defaultProps根据组件类型,处理函数组件和类组件在类组件里面,需要转换生命周期,state等信息最后根据提取到的信息拼接成vue组件,通过prettier-eslint来美化 转化前后对比 如何同时写开源的react和vue组件 ...