mp-ci-upload.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. const ci = require("miniprogram-ci");
  2. //const args = process.argv.slice(2)
  3. const args = require('minimist')(process.argv.slice(2));
  4. console.log(args)
  5. var appid = args.appid
  6. var projectPath = args.projectPath
  7. var privateKeyPath = args.privateKeyPath
  8. var version = args.version
  9. var desc = args.desc
  10. var type = args.type
  11. // 注意: new ci.Project 调用时,请确保项目代码已经是完整的,避免编译过程出现找不到文件的报错。
  12. const project = new ci.Project({
  13. appid: appid,
  14. type: 'miniProgram',
  15. projectPath: projectPath,
  16. privateKeyPath: privateKeyPath,
  17. ignores: ['node_modules/**/*'],
  18. })
  19. const upload = async () => {
  20. const uploadResult = await ci.upload({
  21. project,
  22. version: version,
  23. desc: desc,
  24. setting: {
  25. es6: true,
  26. minify: true,
  27. },
  28. onProgressUpdate: function(progress){
  29. },
  30. }).then(res => {
  31. console.log("{ code: 0, msg: 'success' }")
  32. console.log('小程序上传成功')
  33. }).catch(err => {
  34. console.log('errInfo',err)
  35. console.log('小程序上传失败('+err.code+')')
  36. })
  37. }
  38. upload()
  39. const preview = async () => {
  40. const previewResult = await ci.preview({
  41. project,
  42. desc: '预览', // 此备注将显示在“小程序助手”开发版列表中
  43. setting: {
  44. es6: true,
  45. minify: true,
  46. },
  47. qrcodeFormat: 'image',
  48. qrcodeOutputDest: '//www/wwwroot/mp_ci/tmp/destination.jpg',
  49. // onProgressUpdate: console.log,
  50. // pagePath: 'pages/index/index', // 预览页面
  51. // searchQuery: 'a=1&b=2', // 预览参数 [注意!]这里的`&`字符在命令行中应写成转义字符`\&`
  52. })
  53. console.log(previewResult)
  54. }
  55. //preview()