electron+vue项目安装vue-devtools插件

2023-05-16

    这里记录一下自己安装过程中遇到的问题:

    1、首先需要安装vue-devtools,遇到了源码编译构建的时候的webpack,webpack-cli反复提示缺失的问题。

    这个问题很烦:

    a  git clone https://github.com/vuejs/vue-devtools

    这一步其实有个巨坑,官方的代码默认是dev分支,我们需要切换到master分支,才能顺利的进行build。切换分支需要在命令行下执行如下指令即可:

git checkout master

    截图如下: 

     

    如下文件系统显示所示默认分支没有shells目录,而这个目录下有chrome等目录,最后编译的结果就在这个目录下:

     

    切换到主分支,才会出现shells目录哦。 

     

    b  cd vue-devtools  npm install

    c  修改shells/chrome目录下的manifest.json,将如下的persistent的值由false->true

"background": {
    "scripts": [
      "build/background.js"
    ],
    "persistent": true
},

     npm run build

     这一步会出现前面提到的一个特别恶心的webpack,webpack-cli互相依赖缺失的问题,提示没有webpack模块,然后全局安装webpack模块,npm install -g webpack,这时候运行webpack指令,会发现缺失webpack-cli,再次全局安装webpack-cli,npm install -g webpack-cli,这时候运行webpack-cli指令,又莫名其妙的提示缺失webpack模块。

    原因就是webpack4.0的问题,解决办法就是安装指定版本的webpack:npm install -g webpack@3.6.0,而不是默认,默认会出现4以上版本,甚至5.1版本或者更高。

    但是有的系统如果以前全局安装过webpack,还是会报这些相互依赖的问题,或者是环境变量导致的webpack,webpack-cli安装进了node目录,而以前有的webpack安装进了C:\Users\Administrator\AppData\Roaming\npm这个目录。解决办法就是删除C:\Users\Administrator\AppData\Roaming\npm目录下的webpack。

    e 打开浏览器,进入更多程序->扩展程序,或者直接在浏览器上输入:chrome://extensions/进入,然后点击按钮“加载已解压的扩展程序”,选择vue-devtools/shells/chrome目录即可。这样,浏览器右上角会出现vue-devtools的图标。

    

    2、浏览器插件安装完成,普通的vue web项目可以在浏览器中出现vue-devtools插件,启动electron项目,还是不行,需要在代码中加入相关代码片段。

      在src/main/index.dev.js中加入代码:BrowserWindow.addDevToolsExtention("/path/to/vue-devtools/shells/chrome"),其中BrowserWindow我们通过require("electron")来引入,在on ready部分加入插件代码,如下所示:

    

    安装vue-devtools插件到chrome浏览器中,不一定需要通过源码编译安装,可以通过下载推荐的crx文件,下载地址:https://chrome.zzzmh.cn/info?token=nhdogjmejiglipccpnnnanhbledajbpd,这种crx文件的扩展程序,需要手动拖入到Chrome浏览器的扩展程序界面这里。

     最后,给出electron+vue项目启动之后,控制台的vue-devtools的样子:

    

    切换到Vue这个面板的样子:

     

    这篇文章其实很想写webpack,webpack-cli的依赖相互缺失的问题的,但是已经有人提出解决这个问题了,就是版本对应上就可以了,但是我的问题可能还复杂一些,他还涉及了一个npm全局默认安装的目录C:\Users\Administrator\AppData\Roaming\npm 中已经有了webpack老版本的问题。

   再就是vue-devtools如果通过源码编译还会遇上一个很恶心的版本问题,就是官方dev,master的问题,我们需要切换到master分支才能进行很好的构建。

    最后,如果是electron+Vue项目,还需要在代码中加入扩展插件的一句代码,但是涉及BrowserWindow引入的问题,所以严格来说是两句代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

electron+vue项目安装vue-devtools插件 的相关文章

  • electro-forge如何指定打包的源目录?

    我已经操纵了创建反应应用程序与电子锻造app 现在我需要以某种方式指定从 CRA 生成的构建文件夹用于打包 该文件夹也应该被提供 电子锻造可以实现这样的事情吗 我知道您是在问如何告诉 electro forge 在哪个目录中找到源文件来打包
  • 如何使用Electron的app.getPath()来存储数据?

    我想将图像存储在用户计算机上 所以我认为它应该存储在用户数据文件夹中 如上所述here https github com electron electron blob master docs api app md appgetpathnam
  • 如何将原始二进制数据转换为 blob 并将其显示在 img 标记中?

    我正在 Electron 和 Svelte 中制作梦想日记应用程序 我有一种自定义文件格式 其中包含标题 描述和一张或多张图像 看 程序输入 文件输出 当我需要的时候 我可以打电话ipcRenderer invoke 在主进程中读取文件 然
  • 电子如何创建增量文件

    I use electron builder构建我的应用程序并成功构建第一个版本 其中包含三个输出 foosetup exe foo 0 0 1 full nupkg 和 RELEASES 现在我想实现自动更新 并且我已经部署了后端服务通过
  • 在 Ubuntu 上安装“devtools”包的退出状态为非零

    我尝试在 R 版本 3 1 1 的 PowerPC 中安装 devtools 但最终失败 因为curl 库 testing if installed package can be loaded Error in dyn load file
  • 如何在 docker 容器中生成与主机用户具有相同所有者的文件

    我使用 docker 容器在 git 存储库中完成一些开发任务 我使用的容器是专门为每个项目构建的 这样每个贡献者只需要 docker CLI 即可完成工作 不好的一面是容器以 root 身份运行 因此一旦容器停止 生成的文件就归 root
  • Firebase 分析日志事件在 Electron 的生产版本中不起作用

    我用了一个firebase https www npmjs com package firebase用于使用实时数据库的软件包 我想实现 firebase 分析 因此我使用相同的软件包并编写分析代码 import as firebase f
  • 如何在 Electron BrowserWindow 中查看 PDF?

    所以我有这个 Electron 应用程序 在一个 html 文件中 我链接了另一个脚本 该脚本为程序提供了一些实用功能 其中之一是 function openPDF filePath let pdfWindow new electron r
  • Electron:计算机重新启动后启动时最小化应用程序

    我在用节点自动启动 https github com Teamwork node auto launch计算机重新启动后启动我的应用程序 此应用程序仅适用于 Windows 我希望该应用程序默认以最小化方式启动 因为它在后台运行 我怎样才能
  • 电子关闭按钮不起作用

    我正在尝试使用 Electron 以前称为 Atom Shell 创建一个应用程序 该应用程序包装了 AngularJS 应用程序 并与在 Node js 中创建的端点交互以编辑和保存 HTML 内容 我能够毫无问题地创建应用程序 当我尝试
  • ElectronJS - 在窗口之间共享 redux 存储?

    我有一个基于的电子应用程序electron react boilerplate 现在 我有一个窗口按照我希望的方式运行 我开始创建一个新窗口 我目前有 2 个 html 文件 每个窗口一个 包含 div 根 div div div div
  • 无法打开目标 = 空白的 Electron webview 链接

    我正在使用 Electron 我有一个显示外部网站的 webview 但我无法成功显示通常由该网站上的链接打开且目标 blank 的附加窗口 a href mentions html target blank Mentions l gale
  • 处理来自 Electron (或其他桌面平台)的 oauth2 重定向

    这主要是缺乏对 oauth2 的理解 并且可能不是特定于 Electron 的 但是我试图理解某人如何处理来自桌面平台 如 Electron 的 oauth2 重定向 url 假设应用程序中没有 Web 服务设置 桌面应用程序如何提示用户输
  • 如何在 Electron 应用程序中显示“另存为”对话框?

    我正在编写一个要在所有平台上分发的 NodeJS Electron 应用程序 我有一个下载按钮 我想弹出一个 另存为 对话框 其中包含从服务器提供的文件 有人知道最好的方法吗 以下是我在本地运行节点应用程序时尝试过的方法 但在使用电子打包器
  • Electron Web 蓝牙 API requestDevice() 错误

    我正在尝试开发一个与蓝牙低功耗设备通信的应用程序 我使用 Web Bluetooth API 建立了一个工作 网站 一切正常 所以我使用 Electron 框架来构建一个应用程序 这个问题是已知的 如果你开始navigator blueto
  • 导出“函数”类对象的 S3 方法

    函数对象似乎与 S3 方法的调度配合得很好 但由于某种原因 它们无法导出到 NAMESPACE 文件中 下面的代码适用于调度到 function method as abc function x UseMethod as abc as ab
  • Electron 为触摸屏启用触摸事件

    我有一个连接到触摸屏的 Raspberry Pi 并通过 startx 命令在其上运行电子应用程序 startx electron app nocursor 我无法处理触摸事件 例如 touchstart touchend 的问题 显然这是
  • 在电子打印中构建的角度应用程序显示空白窗口

    我开发了一个角度应用程序 然后在电子中构建该应用程序 该应用程序工作正常 但是当我单击按钮打印特定 div 时 它会打开一个电子的空白窗口 我用ngx print图书馆 它在角度服务方面效果很好 但在电子构建方面遇到了问题
  • 在电子生成器反应电子应用程序后,在 Windows 中出现空白屏幕

    在电子生成器反应电子应用程序后 Windows 中出现空白屏幕 这是package json 在电子生成器反应电子应用程序后 Windows 中出现空白屏幕 name SmallBusinessManagement version 0 1
  • R:从 Github 安装包时出现编码问题

    我正在尝试安装dcStockR https github com yutannihilation dcStockR来自 Github 的包 这是一个htmlwidgets http www htmlwidgets org 周围的包装纸dc

随机推荐