国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【electron】手把手教你在 electron 環(huán)境下使用 vue-devtools,附詳細(xì)報(bào)錯(cuò)解決辦法

這篇具有很好參考價(jià)值的文章主要介紹了【electron】手把手教你在 electron 環(huán)境下使用 vue-devtools,附詳細(xì)報(bào)錯(cuò)解決辦法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?? 問(wèn)題

描述

對(duì)于某些electron項(xiàng)目,啟動(dòng)的時(shí)候,控制臺(tái)會(huì)打印Failed to fetch extension, trying 4 more times這樣的日志。
作為重度強(qiáng)迫癥患者,必須解決掉。
electron-devtools-installer,# electron,electron,vue.js,javascript,插件,devtools

環(huán)境

版本號(hào) 描述
文章日期 2023-10-12
操作系統(tǒng) Windows
electron 22.3.27 最后一個(gè)支持win7的大版本
node 16.16.0
vue-devtools 6.5.1

1?? vue-devtools

Vue Devtools 是一款由 Vue.js 官方開(kāi)發(fā)的開(kāi)發(fā)工具,旨在幫助開(kāi)發(fā)者更輕松地調(diào)試和開(kāi)發(fā) Vue.js 應(yīng)用程序。它是一個(gè)瀏覽器擴(kuò)展,可以安裝在 Chrome、Firefox 和 Safari 等主流瀏覽器中。

Vue Devtools 提供了豐富的功能,包括:

  • 組件樹(shù)查看器:可以查看整個(gè)應(yīng)用程序的組件結(jié)構(gòu)和關(guān)系,方便調(diào)試和優(yōu)化。
  • 狀態(tài)查看器:可以實(shí)時(shí)查看組件的狀態(tài)和數(shù)據(jù)變化,便于調(diào)試和排查問(wèn)題。
  • 事件監(jiān)聽(tīng)器:可以查看組件上的事件監(jiān)聽(tīng)器,便于調(diào)試事件處理邏輯。
  • 性能分析:可以分析應(yīng)用程序的性能瓶頸,幫助優(yōu)化性能。
  • 開(kāi)發(fā)者工具:提供了一系列方便的開(kāi)發(fā)者工具,如組件修改、樣式檢查等。

總之,Vue Devtools 是 Vue.js 開(kāi)發(fā)者必備的工具之一,可以幫助開(kāi)發(fā)者更高效地開(kāi)發(fā)和調(diào)試 Vue.js 應(yīng)用程序。

問(wèn)題來(lái)源

為了方便使用vue-devtools。很多項(xiàng)目都配置了庫(kù)electron-devtools-installer,該庫(kù)會(huì)自動(dòng)下載并加載vue-devtools。
但是,下載地址國(guó)內(nèi)無(wú)法正常訪問(wèn),導(dǎo)致報(bào)錯(cuò)

解決思路

  • 屏蔽electron-devtools-installer加載的代碼
  • 通過(guò)其它方式加載本地vue-devtools插件

上面是解決思路,下面我們將實(shí)操起來(lái),詳細(xì)講解其操作步驟。

2?? 屏蔽electron-devtools-installer加載的代碼

electron-devtools-installer加載很簡(jiǎn)單,直接使用庫(kù)中的方法即可:electronDevtoolsInstaller(VUEJS_DEVTOOLS)。
下面是庫(kù)的常見(jiàn)使用示例,直接屏蔽掉electronDevtoolsInstaller所在代碼就行了。

import electronDevtoolsInstaller, { VUEJS_DEVTOOLS } from 'electron-devtools-installer'

app.on("ready", async () => {
  if (isDevelopment && !process.env.IS_TEST) {
    // Install Vue Devtools
    try {
       electronDevtoolsInstaller(VUEJS_DEVTOOLS)
        .then((name) => console.log(`installed: ${name}`))
        .catch(err => console.log('Unable to install `vue-devtools`: \n', err))
    } catch (e) {
      console.error("Vue Devtools failed to install:", e.toString());
    }
  }
  createWindow();
});

3?? 加載本地vue-devtools插件

代碼實(shí)現(xiàn)electron加載本地插件

electron包含加載本地插件的接口,直接調(diào)用session.defaultSession.loadExtension,傳遞插件路徑即可。
electron-devtools-installer,# electron,electron,vue.js,javascript,插件,devtools

核心代碼如下所示:

      // 新增的:安裝本地vue-devtools
      const { session } = require("electron");
      const path = require("path");
      session.defaultSession.loadExtension(
        path.resolve(__dirname, "../../_devtools/Vuejs-devtools-6.5.1")
      );

獲取vue-devtools:【推薦】Edge下載最新插件

  • 打開(kāi)Edge瀏覽器:electron-devtools-installer,# electron,electron,vue.js,javascript,插件,devtools
  • 打開(kāi)插件下載地址:https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions-Home
  • 搜索vue-devtools,點(diǎn)擊“獲取”即可安裝
    electron-devtools-installer,# electron,electron,vue.js,javascript,插件,devtools
  • 獲取插件ID
    瀏覽器中打開(kāi)edge://extensions/,找到Vue.js devtools,點(diǎn)擊后打開(kāi)詳情頁(yè)。
    這時(shí)瀏覽器的地址中顯示出插件ID:olofadcdnkkjdfgjcmjaadnlehnnihnl
    electron-devtools-installer,# electron,electron,vue.js,javascript,插件,devtools

打開(kāi)目錄C:\Users\Administrator\AppData\Local\Microsoft\Edge\User Data\Default\Extensions\olofadcdnkkjdfgjcmjaadnlehnnihnl(其中Administrator替換為自己的電腦賬號(hào)名),我們將下面內(nèi)容拷貝到我們的項(xiàng)目目錄即可。
electron-devtools-installer,# electron,electron,vue.js,javascript,插件,devtools

獲取vue-devtools:源碼編譯

  • 手動(dòng)clone項(xiàng)目vue-devtools
  • 然后切換到master分支,默認(rèn)的是dev分支:
  • 編譯生成插件
# REM 手動(dòng)clone項(xiàng)目vue-devtools
git clone https://github.com/vuejs/vue-devtools.git

# REM 然后切換到master分支,默認(rèn)的是dev分支:
git checkout master

# REM 進(jìn)入vue-devtools根目錄:
npm install
npm run build

獲取vue-devtools:網(wǎng)上找編譯好的

這個(gè)就不說(shuō)了,簡(jiǎn)單方便,但是獲取的不一定是最新的。
小編使用的是這個(gè)項(xiàng)目的:https://gitee.com/ziyoren/electron-vite-vue2

?? 結(jié)論

遇到問(wèn)題,多搜索,多思考,結(jié)合現(xiàn)有知識(shí),找到合適的方案。

這個(gè)問(wèn)題半年前就發(fā)現(xiàn)了,當(dāng)時(shí)沒(méi)有解決掉,后來(lái)經(jīng)常想到該問(wèn)題,最近想到通過(guò)Edge瀏覽器可以下載最新的插件,省去了各種可能遇到的坑,最終解決問(wèn)題。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-726471.html

?? 參考資料

  • 【chrome基礎(chǔ)】Chrome、Chromium、libcef、electron版本關(guān)系大揭秘! https://blog.csdn.net/kinghzking/article/details/125896594
  • electron+vue項(xiàng)目添加vue-devTools https://www.jianshu.com/p/cc48d4520de3

到了這里,關(guān)于【electron】手把手教你在 electron 環(huán)境下使用 vue-devtools,附詳細(xì)報(bào)錯(cuò)解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 手把手教你在云環(huán)境煉丹:Stable Diffusion LoRA 模型保姆級(jí)煉制教程

    手把手教你在云環(huán)境煉丹:Stable Diffusion LoRA 模型保姆級(jí)煉制教程

    ?很多同學(xué)都想要自己的專(zhuān)屬AI模型,但是大模型的訓(xùn)練比較費(fèi)時(shí)費(fèi)力,不太適合普通用戶(hù)玩。AI開(kāi)發(fā)者們也意識(shí)到了這個(gè)問(wèn)題,所以就產(chǎn)生了微調(diào)模型,LoRA就是其中的一種。在AI繪畫(huà)領(lǐng)域,只需要少量的一些圖片,就可以訓(xùn)練出一個(gè)專(zhuān)屬風(fēng)格的LoRA模型,比如某人的臉、某個(gè)姿

    2024年02月03日
    瀏覽(22)
  • 手把手教你在windows使用Docker搭建Minio[詳細(xì)教程]

    手把手教你在windows使用Docker搭建Minio[詳細(xì)教程]

    目錄 1什么是Minio 2安裝Docker 3Docker搭建Minio 4.創(chuàng)建Minio容器并運(yùn)行 5.進(jìn)行訪問(wèn) 6安裝可能出現(xiàn)的問(wèn)題 ????????MinIO是一個(gè)基于開(kāi)源的對(duì)象存儲(chǔ)服務(wù)器,MinIO的設(shè)計(jì)目標(biāo)是提供高性能、高可用性和高可靠性的對(duì)象存儲(chǔ)服務(wù)。MinIO可以作為一個(gè)獨(dú)立的對(duì)象存儲(chǔ)服務(wù),也可以在Kuber

    2024年02月12日
    瀏覽(34)
  • 【運(yùn)維】手把手教你在windows使用Docker搭建Minio[詳細(xì)教程]

    【運(yùn)維】手把手教你在windows使用Docker搭建Minio[詳細(xì)教程]

    目錄 1什么是Minio 2安裝Docker 3Docker搭建Minio 4.創(chuàng)建Minio容器并運(yùn)行 5.進(jìn)行訪問(wèn) 6安裝可能出現(xiàn)的問(wèn)題 ????????MinIO是一個(gè)基于開(kāi)源的對(duì)象存儲(chǔ)服務(wù)器,MinIO的設(shè)計(jì)目標(biāo)是提供高性能、高可用性和高可靠性的對(duì)象存儲(chǔ)服務(wù)。MinIO可以作為一個(gè)獨(dú)立的對(duì)象存儲(chǔ)服務(wù),也可以在Kuber

    2024年02月06日
    瀏覽(36)
  • 【Docker】手把手教你在windows使用Docker搭建Minio[詳細(xì)教程]

    【Docker】手把手教你在windows使用Docker搭建Minio[詳細(xì)教程]

    目錄 1什么是Minio 2安裝Docker 3Docker搭建Minio 4.創(chuàng)建Minio容器并運(yùn)行 5.進(jìn)行訪問(wèn) 6安裝可能出現(xiàn)的問(wèn)題 ????????MinIO是一個(gè)基于開(kāi)源的對(duì)象存儲(chǔ)服務(wù)器,MinIO的設(shè)計(jì)目標(biāo)是提供高性能、高可用性和高可靠性的對(duì)象存儲(chǔ)服務(wù)。MinIO可以作為一個(gè)獨(dú)立的對(duì)象存儲(chǔ)服務(wù),也可以在Kuber

    2024年01月19日
    瀏覽(34)
  • 手把手教你在Linux/Windows系統(tǒng)使用Nginx部署多個(gè)前端項(xiàng)目【詳細(xì)操作】

    手把手教你在Linux/Windows系統(tǒng)使用Nginx部署多個(gè)前端項(xiàng)目【詳細(xì)操作】

    ??????? 需求:項(xiàng)目上線需要將前端的前臺(tái)和后臺(tái)部署在服務(wù)器上提供用戶(hù)進(jìn)行使用,部署在不同的服務(wù)器直接在服務(wù)器安裝nginx即可。但是在內(nèi)網(wǎng)安裝還是有點(diǎn)麻煩,因?yàn)樾枰?lián)網(wǎng),如果是內(nèi)網(wǎng)可以參考Linux安裝Nginx并部署前端項(xiàng)目【內(nèi)/外網(wǎng)-保姆級(jí)教程】_MXin5的博客-CSDN博

    2024年02月14日
    瀏覽(29)
  • 【運(yùn)維】手把手教你在Linux/Windows系統(tǒng)使用Nginx部署多個(gè)前端項(xiàng)目【詳細(xì)操作】

    【運(yùn)維】手把手教你在Linux/Windows系統(tǒng)使用Nginx部署多個(gè)前端項(xiàng)目【詳細(xì)操作】

    ??????? 需求:項(xiàng)目上線需要將前端的前臺(tái)和后臺(tái)部署在服務(wù)器上提供用戶(hù)進(jìn)行使用,部署在不同的服務(wù)器直接在服務(wù)器安裝nginx即可。但是在內(nèi)網(wǎng)安裝還是有點(diǎn)麻煩,因?yàn)樾枰?lián)網(wǎng),如果是內(nèi)網(wǎng)可以參考Linux安裝Nginx并部署前端項(xiàng)目【內(nèi)/外網(wǎng)-保姆級(jí)教程】_MXin5的博客-CSDN博

    2024年02月08日
    瀏覽(30)
  • 手把手教你在Vivado創(chuàng)建一個(gè)RAM的IP核并使用ILA工具驗(yàn)證

    手把手教你在Vivado創(chuàng)建一個(gè)RAM的IP核并使用ILA工具驗(yàn)證

    RAM的英文全稱(chēng)是Random Access Memory,即隨機(jī)存取存儲(chǔ)器,它可以隨時(shí)把數(shù)據(jù)寫(xiě)入任一指定地址的存儲(chǔ)單元,也可以隨時(shí)從任一指定地址中讀出數(shù)據(jù),其讀寫(xiě)速度是由時(shí)鐘頻率決定的。RAM主要用來(lái)存放程序及程序執(zhí)行過(guò)程中產(chǎn)生的中間數(shù)據(jù)、運(yùn)算結(jié)果等。 單端口:只有一個(gè)端口,

    2024年01月25日
    瀏覽(34)
  • 【實(shí)戰(zhàn)】手把手教你在 vscode 中寫(xiě) markdown

    【實(shí)戰(zhàn)】手把手教你在 vscode 中寫(xiě) markdown

    markdown 語(yǔ)法、markdown 插件咱先放放,先說(shuō)最頭疼的,圖片問(wèn)題 相對(duì)于 HBuilder 自帶 markdown 圖片粘貼功能來(lái)說(shuō),vscode顯得不那么友好,若是不裝插件粘貼截圖就只能手動(dòng)進(jìn)行如下操作: 截取圖片 將圖片存在特定位置 在markdown文件中通過(guò)路徑引入圖片 預(yù)覽 最終我找到了 Paste I

    2024年02月13日
    瀏覽(28)
  • 手把手教你在 CentOS 7 下升級(jí) OpenSSL

    手把手教你在 CentOS 7 下升級(jí) OpenSSL

    ??這篇文章記錄著如何在 CentOS 7 上升級(jí) OpenSSL。會(huì)逐步介紹所需步驟,包括備份,下載和安裝,以及配置等。 OpenSSL 是用于保護(hù)數(shù)據(jù)安全的重要工具。它能提供加密,解密等多項(xiàng)功能。然而,隨著技術(shù)的發(fā)展和新的安全漏洞的出現(xiàn),使用最新版本的 OpenSSL 成為了重要的需求

    2024年02月16日
    瀏覽(26)
  • 手把手教你在ARM板上寫(xiě)一個(gè)驅(qū)動(dòng)程序!

    手把手教你在ARM板上寫(xiě)一個(gè)驅(qū)動(dòng)程序!

    摘要:搞嵌入式有兩個(gè)方向,一個(gè)是嵌入式軟件開(kāi)發(fā)(MCU方向),另一個(gè)是嵌入式軟件開(kāi)發(fā)(Linux方向)。其中MCU方向基本是裸機(jī)開(kāi)發(fā)和RTOS開(kāi)發(fā)。而Linux開(kāi)發(fā)方向又分為驅(qū)動(dòng)開(kāi)發(fā)和應(yīng)用開(kāi)發(fā)。其中應(yīng)用開(kāi)發(fā)相比于驅(qū)動(dòng)開(kāi)發(fā)來(lái)說(shuō)簡(jiǎn)單一些,因?yàn)楦泸?qū)動(dòng)你要和Linux內(nèi)核打交道。而我們普

    2024年02月01日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包