upload.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /* eslint-disable import/extensions */
  2. /* eslint-disable @typescript-eslint/no-var-requires */
  3. const path = require('node:path')
  4. const { loadEnv } = require('vite')
  5. const dayjs = require('dayjs')
  6. const common = require('./common.js')
  7. const args = process.argv.slice(2) // 去掉第一个和第二个参数(node路径和脚本路径)
  8. const env = loadEnv(args[0], path.resolve(process.cwd(), 'env'))
  9. // console.log(env)
  10. const os = require('os')
  11. const { cl } = common
  12. // 获取当前工作目录的父路径
  13. const projectDir = path.join(__dirname, '../')
  14. const ci = require('miniprogram-ci')
  15. const project = new ci.Project({
  16. appid: env.VITE_WX_APPID,
  17. type: 'miniProgram',
  18. projectPath: `${projectDir}/dist/build/mp-weixin`,
  19. privateKeyPath: `${projectDir}/keys/private.${env.VITE_WX_APPID}.key`,
  20. // ignores: ['node_modules/**/*'],
  21. })
  22. cl.logw('上传中...')
  23. ci.upload({
  24. project,
  25. version: '1.0.0',
  26. desc: `${os.hostname()}于 ${dayjs().format('YYYY-MM-DD HH:mm:ss')} 自动提交上传`,
  27. setting: {
  28. es6: true,
  29. es7: true,
  30. minify: true,
  31. // autoPrefixWXSS: true,
  32. minifyWXML: true,
  33. minifyWXSS: true,
  34. minifyJS: true,
  35. codeProtect: true,
  36. },
  37. threads: 8,
  38. onProgressUpdate: console.log,
  39. }).then((uploadResult) => {
  40. console.log(uploadResult)
  41. cl.logs('上传成功!')
  42. process.exit(0)
  43. })