一、它是谁?
【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. 转换<template/>标签和语法import *.wxml的转换
4. 支持workers目录转换
5. 支持wxs文件转换
6. 解析小程序的json配置文件,并组装好uni-app需要的配置文件,生成项目。
五、怎么使用?
第一步:在命令行里,运行【 npm in