miniprogram-to-uniapp使用指南(微信小程序项目转换为uni-app项目)

一、它是谁?

【miniprogram-to-uniapp】 ,有点后悔取这么长的名字,打得来麻烦,最新版本为【 v1.0.19 】。

 

二、它能做什么?

目前能转换“微信小程序” 和“微信小程序带云函数”项目 ==> uni-app项目。

 

三、它的原理是什么?(过段时间会有一篇关于此工具的文章,敬请期待)

最初是学了半节课堆和栈,觉得词法分析挺有意思的,再加上转换小程序插件时,发现这些繁琐的操作完全可以使用程序来完成。
核心是使用Babel获取AST(词法分析),然后或使用Babel自带函数增删,或正则分析替换等等操作。
可能有的朋友觉得,这种为啥不是纯正则分析? 纯正则可以解决一部分问题,对于标签与标签内容,其实正则是很难进行区分的哈。

 

四、它做了什么?

1. 解析并合并 [xx.js, xx.wxml, xx.wxss] 为 xx.vue 文件,并对小程序模板语法进行转换,调整生命周期函数,this.setData()转换等;
2. 将所有素材资源移入到static目录,并修复路径
3. 转换