不用开发者工具转成通过cli命令行上传小程序代码

说明

可以使用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

你可能感兴趣的:(微信小程序)