Electron-Vue 開發模式下,進程無法殺死導致任務管理器資源飆升,電腦卡死的情況。
記錄一下Electron-Vue的卡死狀況。
轉載: 原文:https://www.jb51.net/article/171570.htm
1、在.electron-vue目錄下,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
})
}
Over~