43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
const ci = require('miniprogram-ci')
|
|
|
|
let data = process.argv[2];
|
|
data = JSON.parse(data);
|
|
if(data.length == 0) {
|
|
console.log('参数缺失');
|
|
process.exit(-1);
|
|
}
|
|
|
|
let appid = data.appid;
|
|
let privateKeyPath = `../extend/miniprogram-ci/private.${appid}.key`;
|
|
let desc = data.desc;
|
|
let version = data.version;
|
|
|
|
async function upload() {
|
|
// 注意: new ci.Project 调用时,请确保项目代码已经是完整的,避免编译过程出现找不到文件的报错。
|
|
const project = new ci.Project({
|
|
appid: appid,
|
|
type: 'miniProgram',
|
|
projectPath: './mp-weixin',
|
|
privateKeyPath: privateKeyPath,
|
|
ignores: ['node_modules/**/*'],
|
|
})
|
|
|
|
try {
|
|
const result = await ci.upload({
|
|
project,
|
|
version,
|
|
desc,
|
|
setting: {
|
|
es6: false,//对应于微信开发者工具的 "es6 转 es5"
|
|
es7: false,//对应于微信开发者工具的 "增强编译"
|
|
minify: true,//上传时压缩所有代码,对应于微信开发者工具的 "上传时压缩代码"
|
|
},
|
|
onProgressUpdate: console.log,
|
|
})
|
|
} catch (err) {
|
|
}finally {
|
|
process.exit(0);
|
|
}
|
|
}
|
|
|
|
upload() |