71 lines
2.8 KiB
JavaScript
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,
|
|
})
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|