electron-vue开发模式,每次修改代码热更新的时候,无法杀死electron进程重启,导致CPU很高,电脑卡死
这是由于每次修改源码的时候,重启了多次electron进程,热更新的时候没有彻底杀死进程重启,导致多个进程一起工作,占用大量CPU,电脑卡死,解决方法,修改热更新重启进程的方法,找到dev-runner.jsif (electronProcess && electronProcess.kill) {manualRestart = trueprocess.kill(electronP
·
这是由于每次修改源码的时候,重启了多次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
})
}
问题解决!
更多推荐
已为社区贡献4条内容
所有评论(0)