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

参考微信小程序文档

在src下新建push.js

完整代码:

javascript 复制代码
//push.js
const ci = require('miniprogram-ci');
const fs = require('fs');

const project = new ci.Project({
	appid: '', //小程序appid
	type: '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"

相关推荐
fix一个write十个5 小时前
【uniApp开发】微信小程序 web-view 内嵌 H5 跳转支付踩坑实录
微信小程序·uni-app
marsh020613 小时前
39 openclaw持续集成实践:自动化构建与部署流程
运维·ci/cd·ai·自动化·编程·技术
byoass13 小时前
企业云盘API集成指南:如何与CI/CD流水线打通
网络·安全·ci/cd·云计算
互联科技报14 小时前
2026小程序店铺装修模板怎么选?小程序店铺装修教程是什么?
小程序
qq_4523962314 小时前
第十四篇:《持续集成中的UI自动化:Jenkins/GitHub Actions集成》
ui·ci/cd·自动化
开开心心就好14 小时前
支持批量添加水印的实用工具推荐
人工智能·游戏·ci/cd·docker·音视频·语音识别·媒体
凡科网小帆14 小时前
右以云小程序:零基础企业的高性价比数字化落地实录
小程序
魏波.14 小时前
Harness工程与传统CI/CD流水线的区别?
ci/cd·harness
测试那点事儿15 小时前
零基础接口自动化到 Jenkins 持续集成(导读)
ci/cd·自动化·jenkins
棋宣15 小时前
微信小程序onShareAppMessage 分享-生命周期函数 在vue3中 组合式函数 hooks中不生效
微信小程序·小程序