const ci = require("miniprogram-ci"); //const args = process.argv.slice(2) const args = require('minimist')(process.argv.slice(2)); console.log(args) var appid = args.appid var projectPath = args.projectPath var privateKeyPath = args.privateKeyPath var version = args.version var desc = args.desc var type = args.type // 注意: new ci.Project 调用时,请确保项目代码已经是完整的,避免编译过程出现找不到文件的报错。 const project = new ci.Project({ appid: appid, type: 'miniProgram', projectPath: projectPath, privateKeyPath: privateKeyPath, ignores: ['node_modules/**/*'], }) const upload = async () => { const uploadResult = await ci.upload({ project, version: version, desc: desc, setting: { es6: true, minify: true, }, onProgressUpdate: function(progress){ }, }).then(res => { console.log("{ code: 0, msg: 'success' }") console.log('小程序上传成功') }).catch(err => { console.log('errInfo',err) console.log('小程序上传失败('+err.code+')') }) } upload() const preview = async () => { const previewResult = await ci.preview({ project, desc: '预览', // 此备注将显示在“小程序助手”开发版列表中 setting: { es6: true, minify: true, }, qrcodeFormat: 'image', qrcodeOutputDest: '//www/wwwroot/mp_ci/tmp/destination.jpg', // onProgressUpdate: console.log, // pagePath: 'pages/index/index', // 预览页面 // searchQuery: 'a=1&b=2', // 预览参数 [注意!]这里的`&`字符在命令行中应写成转义字符`\&` }) console.log(previewResult) } //preview()