Skip to content

Latest commit

 

History

History
73 lines (60 loc) · 2.93 KB

README.md

File metadata and controls

73 lines (60 loc) · 2.93 KB

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',
  // 可缺省,数组, 排除资源
  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
  7. 自定义组件

插件

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

乐车邦微信小程序

微信小程序

乐车邦支付宝小程序