欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue-devtools 打開源碼位置實現過程

 更新時間:2022年09月21日 11:27:03   作者:_風滿樓  
這篇文章主要為大家介紹了vue-devtools 打開源碼位置實現過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一、核心邏輯

通過 code 命令來打開 vs code 編輯器。

code path/dir/file

可以在本地 cmd 終端運行下,試試能否正常打開編輯器,不行的話請參考上面文章。 關于該 code 命令,有個故事是有時在同事那兒看代碼時,發(fā)現每次都是使用快捷鍵 win + E 打開文件管理器,找到對應項目的文件夾,在該文件管理器路徑內輸入 cmd 然后回車,出現終端使用命令行 code . 打開當前文件夾的項目感覺有點兒酷,回頭再仔細想下直接使用鼠標右鍵打開編輯器它不就一個動作嘛,花里胡哨~

二、整個過程

三、簡單實現整個過程

1、瀏覽器插件

谷歌擴展核心的文件 manifest.jsondevtools_page 是 devtools 后臺執(zhí)行的頁面。

{
   "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 src="./devtools.js"></script>
</body>
</html>

devtools.js 文件。創(chuàng)建一個控制臺里類似 console,network 的 Panel,成功的話可以看到 ChromeDevToolsPanel 標題的 Panel。

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

panel.html 文件。該文件中有一個文字為 hello panels! 按鈕,后續(xù)綁定點擊事件發(fā)起請求。

<!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 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 的服務器環(huán)境,實際上 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/src/App.vue'],
        { stdio: 'inherit' }
    )
  res.send('Hello World!');
});
app.listen(3000, () => {
  console.log('示例應用正在監(jiān)聽 3000 端口 !');
});

以上,非常簡單實現了在 windows 環(huán)境下從瀏覽器控制臺新增 panel 點擊按鈕發(fā)送請求、編輯器打開文件。

更多關于vue-devtools 打開源碼位置的資料請關注腳本之家其它相關文章!

相關文章

  • vue中的render函數、h()函數、函數式組件詳解

    vue中的render函數、h()函數、函數式組件詳解

    在vue中我們使用模板HTML語法來組建頁面的,使用render函數我們可以用js語言來構建DOM,這篇文章主要介紹了vue中的render函數、h()函數、函數式組件,需要的朋友可以參考下
    2023-02-02
  • 深入淺析vue-cli@3.0 使用及配置說明

    深入淺析vue-cli@3.0 使用及配置說明

    這篇文章主要介紹了vue-cli@3.0 使用及配置說明,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • vue better-scroll插件使用詳解

    vue better-scroll插件使用詳解

    本篇文章主要介紹了vue better-scroll插件使用詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 關于vue-socket.io使用及版本原因消息無法監(jiān)聽bug

    關于vue-socket.io使用及版本原因消息無法監(jiān)聽bug

    這篇文章主要介紹了關于vue-socket.io使用及版本原因消息無法監(jiān)聽bug,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue綁定的點擊事件阻止冒泡的實例

    vue綁定的點擊事件阻止冒泡的實例

    下面小編就為大家分享一篇vue綁定的點擊事件阻止冒泡的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Vue使用mockjs問題(返回數據、get、post 請求)

    Vue使用mockjs問題(返回數據、get、post 請求)

    這篇文章主要介紹了Vue使用mockjs問題(返回數據、get、post 請求),具有很好的參考價值,希望對大家有所幫助。
    2023-05-05
  • vue+elementUI實現分頁效果

    vue+elementUI實現分頁效果

    這篇文章主要為大家詳細介紹了vue+elementUI實現分頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • vue keepAlive緩存清除問題案例詳解

    vue keepAlive緩存清除問題案例詳解

    這篇文章主要介紹了vue keepAlive緩存清除問題案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • 派發(fā)器抽離vue2單組件中的大量邏輯技巧

    派發(fā)器抽離vue2單組件中的大量邏輯技巧

    這篇文章主要為大家介紹了派發(fā)器抽離vue2單組件中的大量邏輯技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 使用Vant框架list組件遇到的坑及解決

    使用Vant框架list組件遇到的坑及解決

    這篇文章主要介紹了使用Vant框架list組件遇到的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論