我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue-devtools打开源码位置实现过程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue-devtools打开源码位置实现过程

一、核心逻辑

通过 code 命令来打开 vs code 编辑器。

code path/dir/file

可以在本地 cmd 终端运行下,试试能否正常打开编辑器,不行的话请参考上面文章。 关于该 code 命令,有个故事是有时在同事那儿看代码时,发现每次都是使用快捷键 win + E 打开文件管理器,找到对应项目的文件夹,在该文件管理器路径内输入 cmd 然后回车,出现终端使用命令行 code . 打开当前文件夹的项目感觉有点儿酷,回头再仔细想下直接使用鼠标右键打开编辑器它不就一个动作嘛,花里胡哨~

二、整个过程

三、简单实现整个过程

1、浏览器插件

谷歌扩展核心的文件 manifest.jsondevtools_page 是 devtools 后台执行的页面。

{
   "manifest_version": 2,
   "name": "panel devtools",
   "version": "1.0.0",
   "browser_action": {
      "default_icon": {
         "128": "icons/128-gray.png",
         "16": "icons/16-gray.png",
         "48": "icons/48-gray.png"
      },
      "default_title": "panel Devtools"
   },
   "description": "panel DevTools extension for debugging Chorme Console panels.",
   "devtools_page": "devtools-background.html",
   "icons": {
      "128": "icons/128.png",
      "16": "icons/16.png",
      "48": "icons/48.png"
   }
}

下面是 devtools-background.html 文件。需注意js需要使用外链式引入。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>devtools</title>
</head>
<body>
    <script class="lazy" data-src="./devtools.js"></script>
</body>
</html>

devtools.js 文件。创建一个控制台里类似 console,network 的 Panel,成功的话可以看到 ChromeDevToolsPanel 标题的 Panel。

chrome.devtools.panels.create(
    // title
    'ChromeDevToolsPanel',
    // iconPath
    null,
    // pagePath
    'panel.html'
);

panel.html 文件。该文件中有一个文字为 hello panels! 按钮,后续绑定点击事件发起请求。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button id="file">hello panels!</button>
    <script class="lazy" data-src="./panel.js"></script>
</body>
</html>

panel.js 文件。

document.querySelector('#file').onclick =  function () {
    fetch('http://localhost:3000/dev').then(res=>{
        console.log(res,'---')
    })
};

2、服务器接收请求

本地快速使用 express 来搭建一个 node 的服务器环境,实际上 vite 使用的是 connect 一个包(很好奇他们使用了那么多的包是平时积累的,还是需要使用到时特意去查的)。

const express = require('express');
var cors = require('cors');
const { spawn } = require('child_process')
const app = express();
app.use(cors())
app.get('/dev', (req, res) => {
  spawn(
        'cmd.exe',
        ['/C','code','F:/item/class="lazy" data-src/App.vue'],
        { stdio: 'inherit' }
    )
  res.send('Hello World!');
});
app.listen(3000, () => {
  console.log('示例应用正在监听 3000 端口 !');
});

以上,非常简单实现了在 windows 环境下从浏览器控制台新增 panel 点击按钮发送请求、编辑器打开文件。

更多关于vue-devtools 打开源码位置的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue-devtools打开源码位置实现过程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

小程序通过webView打开H5页面并传参(包含webView业务域名配置)、H5页面实现返回小程序并实现传参

小程序内嵌webview实现跳转、传参 1、小程序通过webView打开H5页面并传参 2、H5接收小程序传参,H5返回小程序并实现传参,小程序接收H5传参 目录 一、小程序通过webView打开H5页面并传参1、业务域名2
2023-08-16

钉钉宜搭低代码教程如何定位省份 简介本文将详细解释如何使用钉钉宜搭进行低代码开发,通过定位省份来实现特定功能。

在低代码开发中,我们经常需要处理地理位置信息,比如获取用户所在的城市或省份。钉钉宜搭提供了强大的地理信息处理能力,通过定位省份,我们可以轻松实现各种功能。下面,我们将详细解释如何在钉钉宜搭中定位省份。一、创建项目首先,我们需要在钉钉宜搭中创建一个新的项目。打开宜搭后,点击左上角的“+”号,选择“新建项目”,然后填写项目
钉钉宜搭低代码教程如何定位省份 简介本文将详细解释如何使用钉钉宜搭进行低代码开发,通过定位省份来实现特定功能。
2023-11-22

编程热搜

目录