收藏
回答

miniprogram-ci 循环调用第二次必定报错问题?

const uploadCode = async (shopInfo) => {

  loadStart(`上传代码到店铺${shopInfo.shopName}-appId:${shopInfo.appId}`)

  try {

    const project = new ci.Project({

      appid: shopInfo.appId,

      type: 'miniProgram',

      projectPath: MP_WX_PROJECT_PATH,

      privateKeyPath: UPLOAD_SECRET_KEY_PATH + `/private.${shopInfo.appId}.key`,

      ignores: ['node_modules/**/*'],

    })


    const uploadResult = await ci.upload({

      project,

      version: '0.0.1',

      desc: '测试',

      setting: {

        es6: true,

      },

      onProgressUpdate: console.log,

    })

    loadSuccess()

  } catch(err) {

    loadFail()

    uploadFailedShop.collect(shopInfo)

  }

}


为什么我循环调用上传代码的代码,循环到第二次就一定会报错:

child process stderr: getAppJSON error TypeError: Cannot destructure property 'setting' of 'r' as it is undefined



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

2 个回答

  • 行成于思
    行成于思
    10-18

    一样的问题

    10-18
    有用
    回复 1
    • 行成于思
      行成于思
      10-18
      可以使用 worker_threads 开多线程来解决,n个小程序n个线程
      10-18
      1
      回复
  • 哈
    06-17

    第一次是可以成功上传的,到第二次就直接失败

    06-17
    有用
    回复 2
    • 那就这样吧
      那就这样吧
      10-16
      解决啦吗,求教
      10-16
      回复
    • 行成于思
      行成于思
      10-18回复那就这样吧
      可以使用 worker_threads 开多线程来解决,n个小程序n个线程
      10-18
      回复
登录 后发表内容