【Electron-Vue 】進程無法殺死導致任務管理器資源飆升,電腦卡死的情況。

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~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章