MPC Plus

微信

配置微信小程序上传所需的项目、凭据和环境。

微信上传基于 miniprogram-ci。执行前需要准备:

  • 已完成构建的小程序目录。
  • 小程序 appid。
  • 对应小程序的上传私钥文件。

配置示例

mpc.config.ts
import { defineConfig } from "@mpc-plus/cli";

export default defineConfig({
  project: {
    root: "./dist/build/mp-weixin",
  },
  release: {
    version: "1.0.0",
    description: "Release v1.0.0",
  },
  platforms: {
    wechat: [
      {
        env: "test",
        appid: process.env.WX_APPID ?? "",
        privateKeyPath: process.env.WECHAT_PRIVATE_KEY_PATH ?? "",
      },
      {
        env: "prod",
        appid: process.env.WX_APPID ?? "",
        privateKeyPath: process.env.WECHAT_PRIVATE_KEY_PATH ?? "",
      },
    ],
  },
});

--env 会作为 Vite mode 加载对应环境文件。创建 .env.test 和 .env.prod:

.env.test
WX_APPID=wx-test-appid
WECHAT_PRIVATE_KEY_PATH=./private.test.key
.env.prod
WX_APPID=wx-prod-appid
WECHAT_PRIVATE_KEY_PATH=./private.prod.key
npm exec -- mpc upload --platform wechat --env test

私钥文件不要提交到仓库。

配置项

字段说明
envstring。环境标识,CLI --env 按此筛选。必填。
appidstring。小程序 AppID。必填。
privateKeyPathstring。上传私钥文件路径。必填。
projectProjectConfig。覆盖全局 project,未设置的字段继承全局值。
project.rootstring。小程序构建产物目录。必填。
releaseReleaseConfig。覆盖全局 release,未设置的字段继承全局值。
release.versionstring。上传版本号。必填。
release.descriptionstring。版本说明,对应微信 CI 的 desc。可选。
uploadWechatUploadOptions。透传 miniprogram-ci 上传参数。可选。
upload.robotnumber。CI 机器人编号。
upload.threadsnumber。上传线程数。
upload.settingobject。编译设置,例如 es6、minify。
upload.onProgressUpdate(event) => void。上传进度回调。

On this page