微信小程序自动化发布

参考:https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html

参考:https://www.npmjs.com/package/miniprogram-ci

javascript 复制代码
npm install  miniprogram-ci  -S


上传文件

xx.js

javascript 复制代码
const isNodeJs = typeof process !== 'undefined' && process.release != null && process.release.name === 'node';
let env = "";
if (isNodeJs) {
  //文件处理
  const fs = require("fs")
  env = process && process.argv.slice(2)[0].split("=")[1];
  fs.writeFileSync('./utils/env.js', "export let env='" + env + "'");
  let version = '1.3.6';
  const ci = require('miniprogram-ci');
  (async () => {
    const project = new ci.Project({
      appid: 'wxdb4f1710594a061a',
      type: 'miniProgram',
      projectPath: './',
      privateKeyPath: './private.wxdb4f1710594a061a.key',
      ignores: ['node_modules/**/*', 'build/*', 'package.json', 'package-lock.json', 'gulpfile.js', '*.key'],
    })
    const uploadResult = await ci.upload({
      project,
      version,
      desc: '小程序测试',
      setting: {
        minify: true,
        es6: true,
        es7: true,
        minifyJS: true,
        minifyWXML: true,
        minifyWXSS: true,
        autoPrefixWXSS: true
      },
      onProgressUpdate: console.log,
    })
    console.log(uploadResult, '===>')


    // const previewResult = await ci.preview({
    //   project,
    //   desc: '1.1.4',
    //   setting:{
    //         es6: true,
    //       },
    //   robot:2,
    //   qrcodeFormat: 'image',
    //   qrcodeOutputDest: './test.jpg',
    //   onProgressUpdate: console.log,
    // });
    // console.log(previewResult);
  })()
}
相关推荐
紫金桥软件19 分钟前
【紫金桥跨平台实时数据库】的技术架构与工程实践
数据库·架构·自动化·跨平台
一 乐20 分钟前
健身房预约|基于java+ vue健身房预约小程序系统(源码+数据库+文档)
java·vue.js·spring boot·小程序·论文·毕设·健身房预约小程序
vortex52 小时前
在 OpenCode 中使用 HexStrike 进行自动化渗透
运维·自动化
Elastic 中国社区官方博客2 小时前
可执行操作的 AI agents:使用 Agent Builder 和 Workflows 自动化 IT 请求
大数据·数据库·人工智能·elasticsearch·搜索引擎·自动化·全文检索
麦芽糖02193 小时前
微信小程序七-2 npm包以及全局数据共享
前端·小程序·npm
沛沛老爹3 小时前
AI助手专业能力评估体系构建:四大维度+工具链实战
人工智能·自动化·prompt·agent·评估模板
2501_916007473 小时前
ios上架 App 流程,证书生成、从描述文件创建、打包、安装验证到上传
android·ios·小程序·https·uni-app·iphone·webview
was1723 小时前
多功能、自动化整理文件夹Python脚本
运维·python·自动化
说私域3 小时前
破局与重生:万人社群的“链动”生态进化论——兼论“链动2+1模式AI智能名片小程序”的自驱动机制
人工智能·小程序·私域运营
0思必得03 小时前
[Web自动化] Selenium获取网页元素在桌面上的位置
前端·python·selenium·自动化