npm i miniprogram-ci --save
const ci = require("miniprogram-ci");
const ACTION_TYPE = process.env.ACTION_TYPE;
console.log('ACTION_TYPE===>>>',ACTION_TYPE);
(async function () {
const project = new ci.Project({
appid: "xxx",
type: "miniProgram",
projectPath: "xxx",
privateKeyPath: "xxx",
ignores: ["node_modules/**/*", "history/*"],
});
//上传
if (ACTION_TYPE === "upload") {
const uploadResult = await ci.upload({
project,
version: "0.0.1",
desc: "init",
setting: {
es6: true,
},
onProgressUpdate: console.log,
});
console.log("uploadResult==>>>", uploadResult);
}
//预览
if (ACTION_TYPE === "privew") {
const previewResult = await ci.preview({
project,
version: "0.0.1",
desc: "init",
setting: {
es6: true,
},
qrcodeFormat: 'image',
qrcodeOutputDest: './destination.jpg',
onProgressUpdate: console.log,
});
console.log("previewResult==>>>", previewResult);
}
})();
privateKeyPath获取方式
小程序公众平台>开发>开发管理>小程序代码上传>生成
运行
"scripts": {
"upload":"cross-env ACTION_TYPE=upload node ./index.js",
"privew":"cross-env ACTION_TYPE=privew node ./index.js"
},