这是由于每次修改源码的时候,重启了多次electron进程,热更新的时候没有彻底杀死进程重启,导致多个进程一起工作,占用大量CPU,电脑卡死,

解决方法,修改热更新重启进程的方法,找到dev-runner.js

if (electronProcess && electronProcess.kill) {
        manualRestart = true
        process.kill(electronProcess.pid)
        electronProcess = null
        startElectron()

        setTimeout(() => {
          manualRestart = false
        }, 5000)
      }

修改为:

if (electronProcess && electronProcess.kill) {
        manualRestart = true
        const pid = electronProcess.pid
        exec(`TASKKILL /F /IM electron.exe`, function (err, data) {
          if (err) console.log(err)
          else console.log('kill pid: ' + pid + ' success!')
          electronProcess = null
          startElectron()
          manualRestart = false
        })
      }

问题解决!

Logo

前往低代码交流专区

更多推荐