收藏
回答

miniprogram-ci可以使用一条命令上传到两个小程序吗?

"miniprogram-ci": "^2.0.10"

报错信息:child process stderr: getAppJSON error TypeError: Cannot destructure property 'setting' of 'r' as it is undefined.


回答关注问题邀请回答
收藏

4 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    01-21

    目前暂不支持此功能。

    01-21
    有用
    回复
  • Hank_Zhang
    Hank_Zhang
    04-18

    https://blog.csdn.net/weixin_44215644/article/details/147325367

    04-18
    有用
    回复
  • HooЯay
    HooЯay
    04-03
    // 创建上传函数
    async function uploadMiniProgram(params: {
      appid: string
      projectPath: string
      privateKeyPath: string
      version: string
      changeLog: string
    }) {
      return new Promise<void>((resolve, reject) => {
        const child = spawn('tsx', ['-e', `
          import { Project, upload } from 'miniprogram-ci'
          const params = ${JSON.stringify(params)}
          const project = new Project({
            appid: params.appid,
            type: 'miniProgram',
            projectPath: params.projectPath,
            privateKeyPath: params.privateKeyPath,
            ignores: ['node_modules/**/*'],
          })
          upload({
            project,
            version: params.version,
            desc: params.changeLog,
            setting: {
              es6: true,
              minify: true,
            },
            onProgressUpdate: console.log,
          })
            .then(() => {
              process.exit(0)
            })
            .catch((err) => {
              console.error('上传失败:', err)
              process.exit(1)
            })
        `], {
          stdio: 'inherit',
        })
    
    
        child.on('close', (code) => {
          if (code === 0) {
            resolve()
          }
          else {
            reject(new Error('上传失败'))
          }
        })
      })
    }
    

    提供个参考,把上传代码封装成独立的函数,并放到node子进程里去处理

    04-03
    有用
    回复
  • W
    W
    01-20

    走过路过的大佬们,求指点😭

    01-20
    有用
    回复
登录 后发表内容