wx-alipay

微信小程序转化为支付宝小程序

Usage no npm install needed!

<script type="module">
  import wxAlipay from 'https://cdn.skypack.dev/wx-alipay';
</script>

README

wxToAlipay

微信小程序支付宝小程序

命令行打包

npm install wx-alipay -g

wxToalipay --src={{小程序源码目录}} --dest={{支付宝小程序目录,可缺省}}

// 排除部分资源
wxToalipay --src=/weixin/min --filter="!lizard/package/*,!lizard/Gruntfile.js"

// 定制回调, 在框架处理好后,在对每个文件进行处理
wxToalipay --src=/weixin/min --callback="wxToAlipay.js"

wxToAlipay.js定制

module.exports = function (contents, relative) {
  return contents
}

模块化打包

npm install wx-alipay --save
const wxToalipay = require('wx-alipay')

wxToalipay({
  src: '/Users/liaowei/Documents/code/weixin/all',
  // 可缺省
  dest: '/Users/liaowei/Documents/code/weixin/all_alipay',
  // 可缺省,是否开启svg资源转成png图片
  svgToImage: false,
  // 可缺省,数组, 排除资源
  filter: [
    '!lizard/package/**/*',
  ],
  // 可缺省, 可在框架处理好后,在对每个文件进行处理
  callback (contents, relative) {
    return contents
  }
})

filter参数详细说明

注意事项

  1. 微信小程序源码必须能在微信环境运行,转化是基于微信小程序源码
  2. 转化现在只测试了乐车邦微信小程序, 如有bug,请提issue
  3. 部分不能转化的问题,需要源码里面做处理,主要表现在js文件
  4. 打包之前,会对源码进行代码校验,校验通过才能打包
  5. 部分微信小程序特性没法转化, 需自行处理

语法转化规则

  1. js
  2. json
  3. wxml
  4. wxss
  5. wxs
  6. svg

插件

  1. 主要使用bable插件完成Js语法替换,参考babel-types, babel-template, babel-generator, babel-traverse
  2. htmldom完成wxml语法替换
  3. file-system操作文件

乐车邦微信小程序

微信小程序

乐车邦支付宝小程序

正在开发中...