收藏
回答

miniprogram-ci 执行ci.preview完毕后,node进程依旧无法退出

框架类型 问题类型 操作系统 工具版本
小程序 Bug macOS 1.01.1805150

ci.preview 执行完毕,通过 process.exitCode = 0,无法平稳退出,需要执行 process.exit(0) 来强制退出,但是这样有风险,可能导致未完成的异步任务挂起

const ci = require('miniprogram-ci')
;(async () => {
  const project = new ci.Project({
    appid: 'wxsomeappid',
    type: 'miniProgram',
    projectPath: 'the/project/path',
    privateKeyPath: 'the/path/to/privatekey',
    ignores: ['node_modules/**/*'],
  })
  const previewResult = await ci.preview({
    project,
    desc: 'hello',
    setting: {
      es6: true,
    },
    qrcodeFormat: 'image',
    qrcodeOutputDest: '/path/to/qrcode/file/destination.jpg',
    onProgressUpdate: console.log,
    // pagePath: 'pages/index/index', // 预览页面
    // searchQuery: 'a=1&b=2',  // 预览参数 [注意!]这里的`&`字符在命令行中应写成转义字符`\&`
    // scene: 1011, // 场景值
  })
  console.log(previewResult)
  process.exitCode = 0; // 这里无法退出,说明 ci.preview 即使输出 previewResult 里,它里面依旧在运行着什么东西
  // process.exit(0);  // 只有通过 process.exit 才能强制退出,但是这样做有风险
})()


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

1 个回答

登录 后发表内容