# miniprogram-to-uniapp **Repository Path**: BroTeam/miniprogram-to-uniapp ## Basic Information - **Project Name**: miniprogram-to-uniapp - **Description**: Try to transform Weixin miniprogram project to Uni-app project - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 9 - **Created**: 2020-01-20 - **Last Updated**: 2022-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微信小程序转换为uni-app项目 输入小程序项目路径,输出uni-app项目。 实现项目下面的js+wxml+wxss转换为vue文件,模板语法、生命周期函数等进行相应转换,其他文件原样复制,生成uni-app所需要的配置文件。 PS: 很多人问:wx.xxx()为什么不替换为uni.xxx()呢? 答: 暂时不需要,不是替换不了,而是uni-app早已对wx相关函数进行兼容,所以可以直接使用,而不需要再调整了。 ## 安装 ```js $ npm install miniprogram-to-uniapp -g ``` ## 升级版本 ```js $ npm update miniprogram-to-uniapp -g ``` ## 使用方法 ```sh Usage: wtu [options] Options: -V, --version output the version number [版本信息] -i, --input 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] ``` Examples: ```sh $ wtu -i miniprogramProject ``` vue-cli mode [转换项目为vue-cli项目]: ```sh $ wtu -i miniprogramProject -c ``` Transform wxs file to js file [转换项目并将wxs文件转换为js文件(因uni-app已支持wxs,此功能未维护)]: ```sh $ wtu -i miniprogramProject -w ``` ## 使用指南 本插件详细使用教程,请参照:[miniprogram-to-uniapp使用指南](http://ask.dcloud.net.cn/article/36037)。 对于使用有疑问或建议,欢迎加入QQ群:780359397 进行讨论。 ## 已完成 * 支持无云开发的小程序项目转换为uni-app项目 * 支持有云开发的小程序项目转换为uni-app项目(cloudfunctions目录将被忽略,uni-app结合小程序云开发见:[使用uni-app进行微信小程序云开发经验分享](https://ask.dcloud.net.cn/article/35933)) * 支持解析TypeScript小程序项目 * 支持解析使用npm模块的小程序项目 * 支持解析include标签 * 支持解析template标签 * 支持解析Behavior文件为mixins文件 * 支持*.js', *.wxml和*.wxss文件进行相应转换,并做了大量的优化 * 支持识别App、Page、Component、VantComponent、Behavior和纯Javascript文件的转换 * ~~App.vue里,this.globalData.xxx替换为this.$options.globalData.xxx(后续uni-app可以支持时,此功能将回滚,已回滚)~~ * 导出```