最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

electron-vue開發(fā)環(huán)境內存泄漏問題匯總

 更新時間:2019年10月10日 11:15:25   作者:sure  
這篇文章主要介紹了electron-vue開發(fā)環(huán)境內存泄漏問題匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

package.json

 "dependencies": {
  "vue": "^2.5.16"
 },
 "devDependencies": {
  "ajv": "^6.5.0",
  "babel-core": "^6.26.3",
  "babel-loader": "^7.1.4",
  "babel-plugin-transform-runtime": "^6.23.0",
  "babel-preset-env": "^1.7.0",
  "babel-preset-stage-0": "^6.24.1",
  "babel-register": "^6.26.0",
  "babili-webpack-plugin": "^0.1.2",
  "cfonts": "^2.1.2",
  "chalk": "^2.4.1",
  "copy-webpack-plugin": "^4.5.1",
  "cross-env": "^5.1.6",
  "css-loader": "^0.28.11",
  "del": "^3.0.0",
  "devtron": "^1.4.0",
  "electron": "3.0.0",
  "electron-builder": "^20.19.2",
  "electron-debug": "^1.5.0",
  "electron-devtools-installer": "^2.2.4",
  "file-loader": "^1.1.11",
  "html-webpack-plugin": "^3.2.0",
  "mini-css-extract-plugin": "0.4.0",
  "multispinner": "^0.2.1",
  "node-loader": "^0.6.0",
  "style-loader": "^0.21.0",
  "url-loader": "^1.0.1",
  "vue-html-loader": "^1.2.4",
  "vue-loader": "^15.2.4",
  "vue-style-loader": "^4.1.0",
  "vue-template-compiler": "^2.5.16",
  "webpack": "^4.15.1",
  "webpack-cli": "^3.0.8",
  "webpack-dev-server": "^3.1.4",
  "webpack-hot-middleware": "^2.22.2",
  "webpack-merge": "^4.1.3"
 }

electron測試版本3.0.0, 4.0.0, 4.2.6

問題描述

在開發(fā)環(huán)境中,修改主進程保存后,每次保存會多出一到兩個electron進程,根據(jù)群友反饋2.0.8也是存在這個問題的,只是出現(xiàn)的頻率較低

排查過程以及解決思路

1、 首先先看了webpack.main.config.js,然而并沒有發(fā)現(xiàn)有什么異樣的地方,配置了只啟動一個應用程序,每次退出前也使用app.exit()強制退出,然而并沒有任何好轉,遂新建一個項目,用來測試
2、 在創(chuàng)建完畢后(electron v4.0.0),發(fā)現(xiàn)每次保存并不是都會出現(xiàn)一個新的進程,經(jīng)過多次測試后,發(fā)現(xiàn)問題出在保存完后,主進程未生成成功,然后再次保存,于是進程創(chuàng)建了多次,但是只殺死了最開始的進程,造成內存泄漏。
3、 在dev-runner.js中找到了關于殺死進程的方法

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

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

4、 好吧他是直接通過調用process.kill來殺死進程,然后造成這個問題,遂進行了修改,修改后代碼如下,注意引入exec,然后將延時器刪除,感覺整個程序的運行速度都快了不少,哈哈哈

   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
    })
   }

總結

在解決了問題后,去看版本更新記錄,在2.0.8-3.0.0的版本更新記錄中并沒有發(fā)現(xiàn)那條更新記錄會導致這個問題,時間有限,也沒有去看到底在哪個版本后造成這個問題,技藝拙劣,始終沒有找到出現(xiàn)的原因

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue 使用vant插件做tabs切換和無限加載功能的實現(xiàn)

    vue 使用vant插件做tabs切換和無限加載功能的實現(xiàn)

    這篇文章主要介紹了vue 使用vant插件做tabs切換和無限加載功能的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue監(jiān)聽用戶輸入和點擊功能

    vue監(jiān)聽用戶輸入和點擊功能

    這篇文章主要為大家詳細介紹了vue監(jiān)聽用戶輸入和點擊功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Vue渲染失敗的幾種原因及解決方案

    Vue渲染失敗的幾種原因及解決方案

    這篇文章主要介紹了Vue渲染失敗的幾種原因及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vuex 命名空間 namespaced的使用

    Vuex 命名空間 namespaced的使用

    本文主要介紹了Vuex 命名空間 namespaced的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Vue官網(wǎng)todoMVC示例代碼

    Vue官網(wǎng)todoMVC示例代碼

    本篇文章主要介紹了Vue官網(wǎng)todoMVC示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • elementUi 中table表尾插入行的實例

    elementUi 中table表尾插入行的實例

    這篇文章主要介紹了elementUi 中table表尾插入行的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 從Vue到Postman全面驗證API接口跨域問題解決

    從Vue到Postman全面驗證API接口跨域問題解決

    我們都知道跨域是同源策略導致的,域名不同、協(xié)議不同、端口號不同任意一種情況都會導致跨域,這篇文章主要介紹了從Vue到Postman全面驗證API接口跨域問題,需要的朋友可以參考下
    2024-08-08
  • vue導出報表至excel表格三種方式

    vue導出報表至excel表格三種方式

    這篇文章主要給大家介紹了關于vue導出報表至excel表格的三種方式,導出報表是實際開發(fā)的常見功能,前后端都可以實現(xiàn)表格導出,本文介紹的是用vue實現(xiàn),需要的朋友可以參考下
    2023-09-09
  • Vue下拉選擇框Select組件使用詳解(二)

    Vue下拉選擇框Select組件使用詳解(二)

    這篇文章主要為大家詳細介紹了Vue下拉選擇框Select組件的使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue+elementUI 實現(xiàn)內容區(qū)域高度自適應的示例

    vue+elementUI 實現(xiàn)內容區(qū)域高度自適應的示例

    這篇文章主要介紹了vue+elementUI 實現(xiàn)內容區(qū)域高度自適應的示例,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-09-09

最新評論

中牟县| 交口县| 油尖旺区| 荆门市| 连城县| 百色市| 桐城市| 邵东县| 蕉岭县| 城固县| 兰考县| 名山县| 布拖县| 边坝县| 新和县| 措美县| 缙云县| 皋兰县| 铁力市| 会理县| 隆安县| 阿尔山市| 万全县| 定边县| 阿拉善左旗| 景德镇市| 昌平区| 深圳市| 房山区| 合水县| 彩票| 铁岭市| 资兴市| 陆丰市| 阜南县| 长乐市| 永新县| 兴国县| 临颍县| 西平县| 五家渠市|