upload.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const ci = require('miniprogram-ci')
  2. let data = process.argv[2];
  3. data = JSON.parse(data);
  4. if(data.length == 0) {
  5. console.log('参数缺失');
  6. process.exit(-1);
  7. }
  8. let appid = data.appid;
  9. let privateKeyPath = `../extend/miniprogram-ci/private.${appid}.key`;
  10. let desc = data.desc;
  11. let version = data.version;
  12. async function upload() {
  13. // 注意: new ci.Project 调用时,请确保项目代码已经是完整的,避免编译过程出现找不到文件的报错。
  14. const project = new ci.Project({
  15. appid: appid,
  16. type: 'miniProgram',
  17. projectPath: './mp-weixin',
  18. privateKeyPath: privateKeyPath,
  19. ignores: ['node_modules/**/*'],
  20. })
  21. try {
  22. const result = await ci.upload({
  23. project,
  24. version,
  25. desc,
  26. setting: {
  27. es6: false,//对应于微信开发者工具的 "es6 转 es5"
  28. es7: false,//对应于微信开发者工具的 "增强编译"
  29. minify: true,//上传时压缩所有代码,对应于微信开发者工具的 "上传时压缩代码"
  30. },
  31. onProgressUpdate: console.log,
  32. })
  33. } catch (err) {
  34. }finally {
  35. process.exit(0);
  36. }
  37. }
  38. upload()