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

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

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

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測(cè)試版本3.0.0, 4.0.0, 4.2.6

問題描述

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

排查過程以及解決思路

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

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

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

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

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

總結(jié)

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

    Vuex 命名空間 namespaced的使用

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

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

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

    elementUi 中table表尾插入行的實(shí)例

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

    從Vue到Postman全面驗(yàn)證API接口跨域問題解決

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

    vue導(dǎo)出報(bào)表至excel表格三種方式

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

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

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

    vue+elementUI 實(shí)現(xiàn)內(nèi)容區(qū)域高度自適應(yīng)的示例

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

最新評(píng)論

侯马市| 黄陵县| 新河县| 东宁县| 临西县| 鄄城县| 阿拉善左旗| 甘肃省| 三台县| 东乡族自治县| 吉木乃县| 布拖县| 温州市| 临潭县| 威海市| 荥经县| 霍城县| 芜湖市| 西林县| 灵山县| 新龙县| 六枝特区| 南陵县| 宜黄县| 林芝县| 甘南县| 青浦区| 清远市| 西吉县| 仪征市| 漳浦县| 永丰县| 神农架林区| 资兴市| 安化县| 将乐县| 乌海市| 台中市| 女性| 兰州市| 平乐县|