+
95
-

回答

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-project

vant 小程序转换为 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}}">,需手动修复

网友回复

我知道答案,我要回答