当前位置: 首页 > news >正文

微信小程序miniprogram-ci 模块实现微信小程序的自动上传功能

参考微信小程序文档
在src下新建push.js
完整代码:

//push.js
const ci = require('miniprogram-ci');
const fs = require('fs');const project = new ci.Project({appid: '', //小程序appidtype: 'miniProgram', //基本上默认不动projectPath: './', //uniapp小程序打包后目录 或者是小程序原生代码目录 (原生的话基本直接 ./就行)privateKeyPath: './xxx.key', //小程序后台下载下来的开发者密钥ignores: ['node_modules/**/*', 'package-lock.json']
});ci.upload({project, // 项目对象version: "1.0.0",desc: "备注",// 以下配置,根据自己的【微信开发者工具本地配置】修改(见下图)setting: {minifyWXML: true, // boolean 压缩 WXML 代码minifyWXSS: true, // boolean 压缩 WXSS 代码minifyJS: true, // boolean 压缩 JS 代码minify: false, // boolean 压缩所有代码,对应小程序开发者工具的 "压缩代码"es6: true, // boolean 对应小程序开发者工具的 "es6 转 es5"codeProtect: false, // boolean 对应小程序开发者工具的 "代码保护"autoPrefixWXSS: true // boolean 对应小程序开发者工具的 "样式自动补全"},onProgressUpdate: console.log // 进度更新监听函数
}).then(() => {console.log('上传成功!');}).catch(error => {console.log('上传失败,原因:', error);process.exit(-1);});

2.在src下package.json=> scripts添加 “push”: “node push.js”
在这里插入图片描述

http://www.dtcms.com/a/320553.html

相关文章:

  • 分布式膛压应变测量系统
  • CSS BFC
  • Linux初级阶段性练习
  • Chrome与Firefox浏览器安全运维配置命令大全:从攻防到优化的专业实践
  • 内网穿透原理与部署实战指南:从理论到企业级应用
  • React Hooks 完全指南:从概念到内置 Hooks 全解析
  • C++-->stl: list的使用
  • 为什么输入 URL 后会显示页面?HTTP 协议的 “幕后操作”
  • docker缓存目录转移设置和生效过程
  • 稿定科技:多云架构下的 AI 存储挑战与 JuiceFS 实践
  • 负氧离子监测站:守护清新空气的科技卫士
  • 从零掌握 Java AWT:原理、实战与性能优化
  • 用JOIN替代子查询的查询性能优化
  • 《前端60问:从设备判断到性能优化全解》
  • 高校合作 | 世冠科技联合普华、北邮项目入选教育部第二批工程案例
  • Emacs 折腾日记(二十九)—— 打造C++ IDE
  • 弱电+机房+设备+运维资料合集方案(Word+PPT)
  • 天翼云与飞轮科技达成战略合作,共筑云数融合新生态
  • 深入解析基于Zookeeper分布式锁在高并发场景下的性能优化实践指南
  • SQL聚合函数:SUM与COUNT的区别
  • 解锁Java开发新姿势:飞算JavaAI深度探秘 #飞算JavaAl炫技赛 #Java开发
  • 力扣-53.最大子数组和
  • Java基础知识总结
  • 文件管理从基础到高级:文件描述符、超大文件切片重组与快速删除实战
  • Android 的CameraX的使用(配置,预览,拍照,图像分析,录视频)
  • Harbor 企业级实战:单机快速上手 × 高可用架构搭建 × HTTPS安全加固
  • 音视频直播全链路技术手册:核心术语与实战应用解析
  • Flink的窗口
  • LangChain4j终极指南:Spring Boot构建企业级Agent框架
  • 双目标定中旋转矩阵参数应用及旋转角度计算(聚焦坐标系平行)