代码如下:
const ci = require('miniprogram-ci')
;(async () => {
const project = new ci.Project({
appid: 'xxxxxxxxx',
type: 'miniProgram',
projectPath: 'xxxxxxxx',
privateKeyPath: process.cwd() + "/private.xxxxxxxxxxxx.key",
ignores: ['node_modules/**/*'],
})
const previewResult = await ci.preview({
project,
desc: 'hello',
setting: {
es6: true,
es7: true,
minifyJS: true,
minifyWXML: true,
minifyWXSS: true,
minify: true,
},
qrcodeFormat: 'image',
qrcodeOutputDest: 'destination.jpg',
onProgressUpdate: console.log,
// pagePath: 'pages/index/index', // 预览页面
// searchQuery: 'a=1&b=2', // 预览参数 [注意!]这里的`&`字符在命令行中应写成转义字符`\&`
// scene: 1011, // 场景值
})
console.log(previewResult)
process.exitCode = 0; // 这里无法退出,说明 ci.preview 即使输出 previewResult 里,它里面依旧在运行着什么东西
// process.exit(0); // 只有通过 process.exit 才能强制退出,但是这样做有风险
})()