/* eslint-disable import/extensions */ /* eslint-disable @typescript-eslint/no-var-requires */ const path = require('node:path') const { loadEnv } = require('vite') const dayjs = require('dayjs') const common = require('./common.js') const args = process.argv.slice(2) // 去掉第一个和第二个参数(node路径和脚本路径) const env = loadEnv(args[0], path.resolve(process.cwd(), 'env')) // console.log(env) const os = require('os') const { cl } = common // 获取当前工作目录的父路径 const projectDir = path.join(__dirname, '../') const ci = require('miniprogram-ci') const project = new ci.Project({ appid: env.VITE_WX_APPID, type: 'miniProgram', projectPath: `${projectDir}/dist/build/mp-weixin`, privateKeyPath: `${projectDir}/keys/private.${env.VITE_WX_APPID}.key`, // ignores: ['node_modules/**/*'], }) cl.logw('上传中...') ci.upload({ project, version: '2.1.0', desc: `${os.hostname()}于 ${dayjs().format('YYYY-MM-DD HH:mm:ss')} 自动提交上传`, setting: { es6: true, es7: true, minify: true, // autoPrefixWXSS: true, minifyWXML: true, minifyWXSS: true, minifyJS: true, codeProtect: true, }, threads: 8, onProgressUpdate: console.log, }).then((uploadResult) => { console.log(uploadResult) cl.logs('上传成功!') process.exit(0) })