Antmove 小程序跨平台开发统一解决方案开源项目

我要开发同款
匿名用户2019年08月10日
39阅读
开发技术JavaScript
所属分类手机/移动开发、微信小程序
授权协议GPL

作品详情

Antmove(中文:蚂蚁搬家),是一个小程序平台开发的统一解决方案,通过编写一次代码,编译成不同平台的小程序代码,如现如今使用比较多的微信小程序、支付宝小程序、百度智能小程序、头条小程序以及更多小程序平台。现Antmove已支持微信小程序和支付宝小程序的转换,其中百度智能小程序、头条小程序以及更多的支持也即将推出。

antmove的初衷是提供一种小程序跨平台开发的解决方案,帮助开发者底层本实现小程序的跨平台开发(微信小程序、支付宝小程序、百度智能小程序、头条小程序),做到一套代码开发、多小程序平台运行的目的。

目前antmove已经帮助了多款微信小程序到支付宝小程序的迁徙,代码转换率高达90%+,极大的降低了小程序开发企业的人力成本。工具不仅能做到运行时diff的抹平,也能部分做到一个API从无到有的过程以及缺失组件的支持。

1、特性

简单易使用,无学习成本,直接上手转换覆盖率全面,及时跟进各小程序平台更新情况配套详细的编译时日志/运行时日志工具编译生成代码可读性强,可二次编程二次编译支持

2、安装

vscode转换插件,可以在VSCode的扩展中搜索Antmove下载安装转换插件来实现一键转换。

3、编译步骤

安装扩展(Antmove-antmove-vscode-plugin)在VsCode中打开要转换的项目打开VsCode命令面板Mac:command+shift+pWindows:ctrl+shift+p输入Antmove运行Antmove:Runantmove命令运行如上命令后会给出一个弹窗,选择转换后生成代码存储目录转换完成

4、使用npm或yarn安装

推荐使用npm或yarn的方式进行开发,不仅可在开发环境轻松调试,也可放心地在生产环境打包部署使用

全局安装$npminstallantmove-g本地安装$npminstallantmove--save

由于网络环境原因可以使用cnpm来进行安装

5、命令行使用

通过npm或yarn全局安装才能使用如下命令行

提供两种可用的命令行调用方式:

antmovewx-alipay(使用前请将终端切换到需转换编译的微信小程序项目路径)antmovewx-alipay./dist/alipay-appantmove-该命令更加灵活,可配置输出输出目录/编译模式等antmove-i./wechat-mini/project-o./dist/alipay-mini/project--envdevelopment

如上的命令表示将./wechat-mini/project微信小程序项目转换为支付宝小程序项目,转换到./dist/alipay-mini/project目录

参数说明

--input,-i可选,编译源码目录,如果不传则是当前目录--output,-o必传,编译输出目录--env,-e可选(development/production),编译模式,生产模式代码会压缩,无编译日志及运行时日志

6、Node.js使用方式

简单示例

constpath=require('path');consttransformFramework=require('antmove');constWechatPlugin=require('@antmove/wx-alipay');letoutputPath=path.join(__dirname,'../../dist');letinputDirPath=path.join(__dirname,'../../examples/miniprogram-demo/miniprogram');constApp=transformFramework();App.use(WechatPlugin,{entry:inputDirPath,dist:outputPath+'/alipaymini-demo',env:'development'}).start();

7、API

transformFramework

工具实例生成函数。

consttransformFramework=require('antmove');constApp=transformFramework();//得到的app实例即可进行转换处理操作

App

use|Function-App.use(plugin,pluginOptions)-挂载插件到实例上,可挂载多个,按挂载顺序执行plugin:转换插件pluginOptions:转换插件配置项entry|String-转换源码目录dist|String-转换后代码输出目录env|String-编译环境设置(env/prod)默认值为生产环境remote|Boolean-是否拉去远程拉取polyfill代码默认开启start|Function-开始编译操作

8、高级用法

支付宝代码与微信代码混合编写微信小程序到支付宝小程序登录迁徙
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论