miniprogram-to-uniapp支持转换各种小程序为 uni-app 项目,支持转换微信、QQ、头条/抖音、支付宝/钉钉和百度等小程序转换到 uni-app 项目
一、安装
npm install miniprogram-to-uniapp -g二、使用输入小程序项目路径,即可输出 uni-app 项目。
使用方法
Usage: wtu [options]Options:
-V, --version output the version number [版本信息]
-i, --input <target> the input path for weixin miniprogram project [输入目录]
-h, --help output usage information [帮助信息]
-c, --cli the type of output project is vue-cli, which default value is false [是否转换为vue-cli项目,默认false]
-w, --wxs transform wxs file to js file, which default value is false [是否将wxs文件转换为js文件,默认false]
-z, --vant transform vant-weapp project to uni-app, automatic check [是否支持转换vant项目,默认为false]
-r, --rename rename wx.xxx() to uni.xxx(), which default value is true [是否转换wx.xxx()为uni.xxx(),默认true]
-m, --merge merge wxss file into vue file, which default value is false [是否合并wxss到vue文件,默认false]
示例:
$ wtu -i ./miniprogram-projectvant 小程序转换为 uni-app 项目:
$ wtu -i ./miniprogram-project -z
将 wxss 合并入 vue 文件:
$ wtu -i ./miniprogram-project -m
三、支持与不支持
支持微信、QQ、头条/抖音、支付宝/钉钉和百度等小程序转换到 uni-app 项目支持有/无云开发的小程序项目转换为 uni-app 项目(cloudfunctions 目录将被忽略,uni-app 结合小程序云开发见:使用 uni-app 进行微信小程序云开发经验分享)
支持解析 TypeScript 小程序项目
支持解析使用 npm 模块的小程序项目
支持解析 include 标签
支持解析 template 标签
支持解析 Behavior 文件为 mixins 文件
合并使用 require 导入的 wxs 文件
setData() polyfill, setData 函数无须另外处理!
搜索未在 data 声明,而直接在 setData()里使用的变量,并修复
支持识别 App、Page、Component、VantComponent、Behavior 和纯 Javascript 文件的转换
使用jyf-parser替换 wxParse(感谢网友 “爱瑞巴勒康忙北鼻” 的建议)
将所有非 static 目录下资源文件移入 static 目录,并修复所有能修复到的路径
对代码语法做了大量的兼容,如修复变量名与函数重名的情况等
不支持转换的功能及组件
不支持转换反编译后的小程序项目
不支持转换使用 uni-app 编译的小程序项目
不支持转换使用 redux 开发的小程序(代表为:网易云信小程序 DEMO)
不支持转换使用 wxpage 开发的小程序(https://github.com/tvfe/wxpage)
不支持转换使用腾讯 omi 开发的小程序(https://github.com/Tencent/omi)
不支持转换小程序抽象节点 componentGenerics
不支持 component 里的 pageLifetimes 生命周期,请手动绕过
不支持使用 js 系统关键字作为函数或变量名(如 default、import、return、switch 等)
不支持以$开头的变量名称,如 Page({data:{$data:{name:"hello"}}}) ,刚好$data 是 vue 内置变量,so 不支持,需手动修复
不支持以动态绑定的函数<input @input="test{{index+1}}">,需手动修复
网友回复
DLNA与UPnP的区别和不同?
苏超自建抢票app,通过先预约再抽签化解高并发抢票?
python如何让给电脑在局域网中伪装成电视接收手机的投屏图片视频播放?
如何结合python+js如何自己的视频编码与加密播放直播?
python如何在电脑上通过局域网将本地视频或m3u8视频投屏电视播放?
腾讯视频爱奇艺优酷vip电影电视剧视频如何通过python绕过vip收费直接观看?
有没有可免费观看全球电视台直播m3u8地址url的合集?
有没有实现观影自由的免vip影视苹果 CMS V10 API的可用url?
python如何实时检测电脑usb插入检测报警?
如何判断真人操作的鼠标移动直线轨迹与机器操作的轨迹?