uni-mini-ci
Version:
一个小程序端构建后支持 CI(持续集成)的插件,支持上传微信、企业微信、钉钉、支付宝平台的小程序。只需简单配置,即可轻松上传多个平台的小程序
59 lines (58 loc) • 2.22 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("./interfaces"), exports);
const WexinCI_1 = require("./WexinCI");
const AlipayCI_1 = require("./AlipayCI");
const DingtalkCI_1 = require("./DingtalkCI");
const Config_1 = require("./utils/Config");
if (process.argv.length < 3) {
console.error('🐛 参数缺失,请传入CI参数');
process.exit(1);
}
const args = process.argv.splice(2);
if (args.length % 2 !== 0 || args.length === 0) {
const argsTxt = args.join() || '空';
console.error(`🐛 参数错误,请确认传入参数是否正确,输入参数为:${argsTxt}`);
process.exit(1);
}
const params = {};
for (let index = 0; index < args.length / 2; index++) {
params[args[index * 2]] = args[index * 2 + 1];
}
if (params['--platform']) {
(0, Config_1.getConfig)().then((resp) => {
switch (params['--platform']) {
case 'weixin':
(0, WexinCI_1.wxupload)(resp);
break;
case 'alipay':
(0, AlipayCI_1.aliupload)(resp);
break;
case 'dd':
(0, DingtalkCI_1.ddupload)(resp);
break;
default:
console.error(`🐛 参数错误,请确认传入参数platform是否正确:${params['--platform']}`);
process.exit(1);
}
});
}
else {
console.error('🐛 参数错误,请确认传入参数:--platform 是否正确');
process.exit(1);
}