当前位置: 首页 > 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.lryc.cn/news/614401.html

相关文章:

  • 微型导轨在半导体制造中有哪些高精密应用场景?
  • 5 种简单方法将 Safari 书签转移到新 iPhone
  • 苹果iPhone 17系列将发售,如何解决部分软件适配问题引发讨论
  • 3 种简单方法备份 iPhone 上的短信 [2025]
  • 若以微服务部署踩坑点
  • Day10 SpringAOP
  • GitLab同步提交的用户设置
  • 智能厨具机器人的革命性升级:Deepoc具身模型外拓板技术解析
  • JAVA,Maven聚合
  • “A flash of inspiration“, protect us from prompt injection?
  • Node.js 》》bcryptjs 加密
  • Kafka + 时间轮 + 数据库实现延迟队列方案
  • 全场景音频工作流实践:Melody如何打造音源管理闭环
  • 使用FinTSB框架进行金融时间序列预测的完整指南
  • (Arxiv-2025) CINEMA:通过基于MLLM的引导实现多主体一致性视频生成
  • iOS混淆工具有哪些?跨平台 App 混淆与保护的实用方案
  • Flutter开发 SingleChildScrollView、ScrollController
  • 大语言模型提示工程与应用:提示词基础使用方式
  • 【重学MySQL】事务隔离
  • 单层 PDF 与双层 PDF:一字之差,功能大不同
  • 学生如何使用 DeepSeek 帮助自己的学习?
  • 自有域名功能详解——安全可控的企业级访问方案
  • select ... for update阻塞
  • 智慧社区(九)——事务加持下的小区删除操作
  • 前端老项目依赖安全漏洞解决
  • 如何使用 pg_rman 进行 PostgreSQL 的备份与恢复
  • 超算中心的基本组成,国内有哪些比较有名的超算中心?
  • 【网络】TCP/UDP协议
  • Word中怎样插入特殊符号
  • Spring Boot + ECharts 极简整合指南:从零实现动态数据可视化大屏