//获取传递过来的参数 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, }) }