说明
可以使用miniprogram-ci 工具上传代码,完全脱离微信开发者工具。
官方介绍如下:
miniprogram-ci 是从微信开发者工具中抽离的关于小程序/小游戏项目代码的编译模块。
使用前需要使用小程序管理员身份访问"微信公众平台-开发-开发设置"后下载代码上传密钥,并配置 IP 白名单(我是没配置的,那也就意味着所有ip只要有上传密钥都可以通过命令上传小程序代码到小程序版本后台,因为本地ip地址总是会变,大家都懂的),才能进行上传、预览操作。
miniprogram-ci 从 1.0.28 开始支持第三方平台开发的上传和预览,调用方式与普通开发模式无异。查看详情
地址:
https://www.npmjs.com/package/miniprogram-ci
配置方案
1.安装miniprogram-ci
npm install -g miniprogram-ci
2.配置一个push.js(一般放在小程序跟目录,放哪里就在哪里执行上传命令) 文件以及version.json文件(为了更方便的添加版本信息),
//push.js
const ci = require('miniprogram-ci')
const fs =require('fs')
;(async () => {
const project = new ci.Project({
appid: 'your_appid', //小程序appid
type: 'miniProgram', //基本上默认不动
projectPath: './dist/build/mp-weixin/', //uniapp小程序打包后目录 或者是小程序原生代码目录 (原生的话基本直接 ./就行)
privateKeyPath: './private.xxxx.key', //小程序后台下载下来的开发者密钥
ignores: ['node_modules/**/*'],
})
let rawdata = fs.readFileSync('version.json');
let student = JSON.parse(rawdata);
console.log(student);
const uploadResult = await ci.upload({
project,
version:student[0].version,
desc:student[0].desc,
setting: {
es6: true,
},
onProgressUpdate: console.log,
})
console.log(uploadResult)
})()
//version.json 默认每次上传会取 第0个下标的内容
[
{
"version": "1.17.5",
"desc": "1.修复xxxbug 2.修复xxxbug"
},
{
"version": "1.17.4",
"desc": "1.调整xxx模块"
}
]
3.做完上面这些步骤就可以执行上传命令了(当然也可以将这个命令加入到pacage.json中 通过yarn或者npm执行,纯看个人喜欢)
node ./push.js