微信小程序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"

相关推荐
WangHappy1 天前
不写 Canvas 也能搞定!小程序图片导出的 WebView 通信方案
前端·微信小程序
小时前端1 天前
微信小程序选不了本地文件?用 web-view + H5 一招搞定
前端·微信小程序·uni-app
icebreaker2 天前
Weapp-vite:原生模式之外,多一种 Vue SFC 选择
前端·vue.js·微信小程序
icebreaker2 天前
重走 Vue 长征路 Weapp-vite:编译链路与 Wevu 运行时原理拆解
前端·vue.js·微信小程序
大米饭消灭者5 天前
Taro是怎么实现一码多端的【底层原理】
微信小程序·taro
FliPPeDround6 天前
Vitest Environment UniApp:让 uni-app E2E 测试变得前所未有的简单
微信小程序·e2e·前端工程化
FliPPeDround6 天前
微信小程序自动化的 AI 新时代:wechat-devtools-mcp 智能方案
微信小程序·ai编程·mcp
吴声子夜歌6 天前
小程序——布局示例
小程序
码云数智-大飞6 天前
如何创建自己的小程序,码云数智与有赞平台对比
微信小程序
luffy54596 天前
微信小程序页面使用类似filter函数的wxs语法
微信小程序·小程序