jh-admin/extend/miniprogram-ci/weAppUpload.js

71 lines
2.8 KiB
JavaScript

//获取传递过来的参数
let data = process.argv[2];
data = JSON.parse(data);
if(data.length == 0) {
console.log('参数缺失');
process.exit(-1);
}
// 公共信息处理
const ci = require(data.js_path)
let appid = data.appid;//小程序appid
// 注意: new ci.Project 调用时,请确保项目代码已经是完整的,避免编译过程出现找不到文件的报错。
const project = new ci.Project({
appid: appid,// 小程序/小游戏项目的 appid
type: 'miniProgram',// 项目的类型,有效值 miniProgram/miniProgramPlugin/miniGame/miniGamePlugin
projectPath: data.project_path,// 项目的路径,即 project.config.json 所在的目录
privateKeyPath: data.key_path,
ignores: ['node_modules/**/*'],
})
// 根据参数进行对应的操作
if(data.operate_type === 'preview'){
// console.log(' 触发获取预览二维码 ')
ci.preview({
project,
desc: 'hello', // 此备注将显示在“小程序助手”开发版列表中
setting: {
es6: true,// 对应于微信开发者工具的 "es6 转 es5"
es7: true,// 对应于微信开发者工具的 "增强编译"
// minifyJS: true, // 压缩 JS 代码
// minifyWXML: true, // 压缩 WXML 代码
// minifyWXSS: true, // 压缩 WXSS 代码
minify: true,// 压缩所有代码,对应小程序开发者工具的 "压缩代码"
codeProtect: true,// 对应小程序开发者工具的 "代码保护"
autoPrefixWXSS: true // 对应小程序开发者工具的 “样式自动补全”
},
qrcodeFormat: data.qrcodeFormat,
qrcodeOutputDest: data.qrcodeOutputDest,
onProgressUpdate: console.log,
// pagePath: 'pages/index/index', // 预览页面
// searchQuery: 'a=1&b=2', // 预览参数 [注意!]这里的`&`字符在命令行中应写成转义字符`\&`
})
}else if(data.operate_type === 'upload'){
let desc = data.desc;//项目备注
let version = data.version;//版本号
const uploadResult = ci.upload({
project,
version,
desc,
setting: {
es6: true,// 对应于微信开发者工具的 "es6 转 es5"
es7: true,// 对应于微信开发者工具的 "增强编译"
// minifyJS: true, // 压缩 JS 代码
// minifyWXML: true, // 压缩 WXML 代码
// minifyWXSS: true, // 压缩 WXSS 代码
minify: true,// 压缩所有代码,对应小程序开发者工具的 "压缩代码"
codeProtect: true,// 对应小程序开发者工具的 "代码保护"
autoPrefixWXSS: true // 对应小程序开发者工具的 “样式自动补全”
},
// onProgressUpdate: console.log,
})
}