taro小程序马甲包插件

插件名

@maloulab/taro-plugins-socksuppet-ci

复制代码
@maloulab/taro-plugins-socksuppet-ci

安装

javascript 复制代码
yarn add @maloulab/taro-plugins-socksuppet-ci
or
npm i @maloulab/taro-plugins-socksuppet-ci

插件描述

taro官方是提供了小程序集成插件的@tarojs/plugin-mini-ci ,且支持配置。

例如

javascript 复制代码
const CIPluginOpt = {
	weapp: {
	    appid: '微信小程序appid',
	    privateKeyPath: '密钥文件相对项目根目录的相对路径,例如 key/private.appid.key',
	  },
}

当你需要同时发布多个微信小程序时(马甲包),就需要修改这里,重新构建发布。

解决

所以为了解决该问题,在该插件基础上,增加了马甲包功能,只需要在原先的配置基础上,将weapp对象改为数组即可,(ps: 配置对象也可,只会构建一次)。

javascript 复制代码
weapp: [{
   appid: '微信小程序appid',
   privateKeyPath: '密钥文件相对项目根目录的相对路径,例如 key/private.appid.key',
 }],
复制代码
plugins: [['@tarojs/plugin-mini-ci', CIPluginFn]],
配置修改为
plugins: [['@tarojs/plugin-mini-ci', { CIPluginFn }]],

使用

javascript 复制代码
plugins: [ ["@tarojs/plugin-mini-ci", CIPluginFn]],

修改为

javascript 复制代码
plugins: [ ["@maloulab/taro-plugins-socksuppet-ci", {
  CIPluginFn,
  // 非必传
  configMap: {

  },
  // 非必传
  // 自定义打包命令 默认自动获取(taro + 命令 + 参数)例:taro upload --type weapp
  command: ''
}]],

CIPluginFn

官方插件配置 @tarojs/plugin-mini-ci

配置示例:

由于插件会修改 json 配置中的 appid,以达到构建的目的

需要加入 appid 参数

appid: 必填

appName: 非必填(打包显示)

javascript 复制代码
const CIPluginOpt = {
  weapp: [
    {
      // 必填
      appid: "微信小程序appid1",
      privateKeyPath:
        "密钥文件相对项目根目录的相对路径,例如 key/private.appid.key",
    },
    {
      // 必填
      appid: "微信小程序appid2",
      privateKeyPath:
        "密钥文件相对项目根目录的相对路径,例如 key/private.appid.key",
    },
  ],
  // 同weapp,如需多个构建,改为数组
  tt: {
    appid: "",
    email: "字节小程序邮箱",
    password: "字节小程序密码",
  },
  // 同weapp,如需多个构建,改为数组
  alipay: {
    appid: "支付宝小程序appid",
    toolId: "工具id",
    privateKeyPath:
      "密钥文件相对项目根目录的相对路径,例如 key/pkcs8-private-pem",
  },
  // 同weapp,如需多个构建,改为数组
  dd: {
    appid: "钉钉小程序appid,即钉钉开放平台后台应用管理的 MiniAppId 选项",
    token: "令牌,从钉钉后台获取",
  },
  // 同weapp,如需多个构建,改为数组
  swan: {
    appid: "",
    token: "鉴权需要的token令牌",
  },
  // 版本号
  version: "1.0.0",
  // 版本发布描述
  desc: "版本描述",
};

如需打包多个,将 weapp 改为数组配置多个即可!!!

javascript 复制代码
// 默认configMap
const configMap = {
  weapp: "project.config.json",
  tt: "project.tt.json",
  alipay: "mini.project.json",
  qq: "project.config.json",
  dd: "project.dd.json",
  swan: "project.swan.json",
  lark: "project.lark.json",
};

由于插件会自动修改 project.config.json 中的 appid,

实现自动化构建多个小程序,每个小程序文件名不一致

可自定义

注意

因为会修改 project.config.json 或其他 json 中的 appid

appid 会替换为配置中的最后一个

最后

因没有其他小程序需求,仅测试微信小程序批量打包!!!

具体配置可查看 @maloulab/taro-plugins-socksuppet-ci

相关推荐
小码哥06810 小时前
Java医院陪诊系统陪护系统陪诊小程序,三端齐全可定制
大数据·小程序·陪诊陪护·陪诊小程序·陪护系统·陪诊系统·陪护小程序
连涨- AI脑波英语11 小时前
机构小程序对接词汇课程,测试账号怎样与正式学生账号隔离?
小程序·接口安全·脑机单词速记
liangshanbo121515 小时前
前端面试题:微信小程序怎么优化性能?
前端·微信小程序·notepad++
扶风ff16 小时前
练题簿在线免费刷题:题目导入、章节管理、Excel 与 Word 导出,让题库更好用
学习·小程序·word·excel
程序猿_极客17 小时前
【免费】分享一套优质的基于微信小程序的音乐播放器系统的设计与实现,源码+文档+视频详解(讲解)
微信小程序·小程序·springboot·音乐播放器小程序·音乐管理系统
愚公搬代码18 小时前
【愚公系列】《微信小程序项目实战(AI编程+视频图解)》015-测试
微信小程序·小程序·ai编程
今日热点2 天前
小程序主体变更公证线上办理教程|2026 最新材料规范与审核避坑
小程序
Ai-_Man2 天前
从聊天框到正式文档:AI导出鸭瞄准AI大模型应用的“最后一公里”
开发语言·前端·javascript·人工智能·小程序
省钱兄--zs2 天前
北京24小时自助健身房系统软件开发实战:从架构设计到部署指南
java·数据仓库·spring boot·小程序·需求分析
Ai-_Man2 天前
您您这可以把Grok的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭
javascript·人工智能·ai·小程序·电脑