electron-devtools-installer
本地chrome插件安装包
github下载自己打包安装
// electron 13.0版本之后 addDevToolsExtension已经弃用// 改为session.defaultSession.loadExtension // 在 Electron 13 中移除BrowserWindow.addExtension(path)BrowserWindow.addDevToolsExtension(path)// 用...来代替session.defaultSession.loadExtension(path)// 在 Electron 13 中移除BrowserWindow.removeExtension(name)BrowserWindow.removeDevToolsExtension(name)// 用...来代替session.defaultSession.removeExtension(extension_id)// 在 Electron 13 中移除BrowserWindow.getExtensions()BrowserWindow.getDevToolsExtensions()// 用...来代替session.defaultSession.getAllExtensions()
所以之前各种百度出来的方法都不能用了,专门出一个避坑指南!!
electron-devtools-installer
yarn add electron-devtools-installer
import installExtension, { VUEJS_DEVTOOLS } from 'electron-devtools-installer';
ready
事件中注册app.on('ready', () => { // ... 其他配置项 installExtension(VUEJS_DEVTOOLS)})
vue-devtools
了,并且不想再去github上下载进行打包折腾,那就用这个方法chrome://extensions/
进入插件管理页面,勾选开发者模式,找到对应插件的 id
chrome://version/
可以查看浏览器的信息,浏览器所有插件的路径都在。
(你也可以不在项目中新建目录直接贴你本地的目录,协同开发的话添加到项目中比较好,不用每个人都修改配置文件)
然后再 Electron入口文件里面进行配置 // 我是放到项目的根目录 \devTools\chrome\ app.on('ready', () => { // import { app, BrowserWindow, shell, ipcMain, session } from 'electron' // 需要引入 session // BrowserWindow.addDevToolsExtension 已弃用 // 使用session.defaultSession.loadExtension // 添加vue插件 session.defaultSession.loadExtension( resolve(__dirname, '../../../devTools/chrome') // 这个是项目中新建插件目录,把所有的文件都复制进来 ) })
然后你就可以在electron上面愉快的使用 vue-devTools了!!!
git clone https://github.com/vuejs/vue-devtools
add-remote-devtools
分支,因为main
分支没有shells
目录,编译需要shells目录 git checkout add-remote-devtools
npm install
// manifest.json "background": { "scripts": [ "build/background.js" ], "persistent": true //<=修改后 },
npm run build
\shells
目录下面的文件复制到你的项目中新建文件夹
// 我是放到项目的根目录 \devTools\chrome\ app.on('ready', () => { // import { app, BrowserWindow, shell, ipcMain, session } from 'electron' // 需要引入 session // BrowserWindow.addDevToolsExtension 已弃用 // 使用session.defaultSession.loadExtension // 添加vue插件 session.defaultSession.loadExtension( resolve(__dirname, '../../../devTools/chrome') // 这个是项目中新建插件目录,把所有的文件都复制进来 ) })